From f30597560f58058adf1b14e016d07f7d93ad62e6 Mon Sep 17 00:00:00 2001 From: Universal-Omega Date: Mon, 16 Sep 2024 23:10:47 +0000 Subject: [PATCH] Auto-update Tech namespace pages 2024-09-16 23:10:47.111058 --- .../Tech:2018_Infrastructure_Assessment.md | 38 +++++------ .../tech-docs/Tech:Cloud_Server_Comparison.md | 46 ++++++------- .../Tech:Data_Processing_Inventory.md | 34 +++++----- content/tech-docs/Tech:Goals.md | 30 ++++----- content/tech-docs/Tech:Mw-config.md | 34 +++++----- content/tech-docs/Tech:SLO.md | 66 +++++++++---------- content/tech-docs/Tech:Volunteers-List.md | 24 +++---- 7 files changed, 136 insertions(+), 136 deletions(-) diff --git a/content/tech-docs/Tech:2018_Infrastructure_Assessment.md b/content/tech-docs/Tech:2018_Infrastructure_Assessment.md index 7963b7910..604716b0c 100644 --- a/content/tech-docs/Tech:2018_Infrastructure_Assessment.md +++ b/content/tech-docs/Tech:2018_Infrastructure_Assessment.md @@ -6,25 +6,25 @@ This is a page designed to be a working ground for analysing the infrastructure ## Current Infrastructure -| Server | | Primary Use | | Services | | CPU | | Disk | | Memory | | Price (/mo) | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| [bacula1](https://meta.miraheze.org/wiki/Tech:bacula1) | | Backups | | bacula, salt-minion | | 1x2.40GHz | | 500G | | 512MB | | $12 | -| [cp2](https://meta.miraheze.org/wiki/Tech:cp2) | | Caching | | varnish, salt-minion | | 1x3.40GHz | | 25G | | 256MB | | $2.67 | -| [cp4](https://meta.miraheze.org/wiki/Tech:cp4) | | Caching | | varnish, salt-minion | | 1x2.40GHz | | 40G | | 1GB | | $3.50 | -| [cp5](https://meta.miraheze.org/wiki/Tech:cp5) | | Caching | | varnish, salt-minion | | 1x2.30GHz | | 25G | | 1GB | | $5 | -| [db4](https://meta.miraheze.org/wiki/Tech:db4) | | Database | | MariaDB, postgres, salt-minion, bacula-client | | 4x3.30GHz | | 377G | | 16GB | | $80 | -| [misc1](https://meta.miraheze.org/wiki/Tech:misc1) | | Miscellaneous | | dns, icinga, grafana, irc bots, mail, salt-minion | | 1x2.40GHz | | 40G | | 1GB | | $3.15 | -| [misc2](https://meta.miraheze.org/wiki/Tech:misc2) | | Miscellaneous | | redis, piwik, salt-minion | | 1x2.40GHz | | 40G | | 1GB | | $3.15 | -| [misc3](https://meta.miraheze.org/wiki/Tech:misc3) | | Miscellaneous | | parsoid, electron, restbase, salt, salt-minion | | 2x2.40GHz | | 60G | | 2GB | | $7 | -| [misc4](https://meta.miraheze.org/wiki/Tech:misc4) | | Miscellaneous | | bacula-client, lizardfs-master, phabricator | | 2x2.40GHz | | 60G | | 2GB | | $7 | -| [mw1](https://meta.miraheze.org/wiki/Tech:mw1) | | MediaWiki | | mediawiki, salt-minion | | 4x3.30GHz | | 75G | | 1GB | | $10 | -| [mw2](https://meta.miraheze.org/wiki/Tech:mw2) | | MediaWiki | | mediawiki, salt-minion | | 4x3.30GHz | | 75G | | 1GB | | $10 | -| [mw3](https://meta.miraheze.org/wiki/Tech:mw3) | | MediaWiki | | mediawiki, salt-minion, jobrunner | | 4x3.30GHz | | 75G | | 1GB | | $10 | -| [ns1](/tech-docs/techns1) | | DNS | | dns | | 1x3.40GHz | | 12G | | 128MB | | $1.13 | -| [puppet1](https://meta.miraheze.org/wiki/Tech:puppet1) | | Puppet | | puppet, salt-minion, bacula-client | | 2x2.40GHz | | 60G | | 2GB | | $7 | -| [lizardfs1](https://meta.miraheze.org/wiki/Tech:lizardfs1) | | Static | | lizardfs, salt-minion, bacula-client | | 2x2.30GHz | | 150G | | 512MB | | $4.85 | -| [lizardfs2](https://meta.miraheze.org/wiki/Tech:lizardfs2) | | Static | | lizardfs, salt-minion, bacula-client | | 2x2.30GHz | | 150G | | 512MB | | $4.85 | -| [test1](https://meta.miraheze.org/wiki/Tech:test1) | | Testing | | mediawiki, salt-minion | | CPU: 1x2.40GHz | | 40G | | 1GB | | $3.50 | +| Server | Primary Use | Services | CPU | Disk | Memory | Price (/mo) | +| --- | --- | --- | --- | --- | --- | --- | +| [bacula1](https://meta.miraheze.org/wiki/Tech:bacula1) | Backups | bacula, salt-minion | 1x2.40GHz | 500G | 512MB | $12 | +| [cp2](https://meta.miraheze.org/wiki/Tech:cp2) | Caching | varnish, salt-minion | 1x3.40GHz | 25G | 256MB | $2.67 | +| [cp4](https://meta.miraheze.org/wiki/Tech:cp4) | Caching | varnish, salt-minion | 1x2.40GHz | 40G | 1GB | $3.50 | +| [cp5](https://meta.miraheze.org/wiki/Tech:cp5) | Caching | varnish, salt-minion | 1x2.30GHz | 25G | 1GB | $5 | +| [db4](https://meta.miraheze.org/wiki/Tech:db4) | Database | MariaDB, postgres, salt-minion, bacula-client | 4x3.30GHz | 377G | 16GB | $80 | +| [misc1](https://meta.miraheze.org/wiki/Tech:misc1) | Miscellaneous | dns, icinga, grafana, irc bots, mail, salt-minion | 1x2.40GHz | 40G | 1GB | $3.15 | +| [misc2](https://meta.miraheze.org/wiki/Tech:misc2) | Miscellaneous | redis, piwik, salt-minion | 1x2.40GHz | 40G | 1GB | $3.15 | +| [misc3](https://meta.miraheze.org/wiki/Tech:misc3) | Miscellaneous | parsoid, electron, restbase, salt, salt-minion | 2x2.40GHz | 60G | 2GB | $7 | +| [misc4](https://meta.miraheze.org/wiki/Tech:misc4) | Miscellaneous | bacula-client, lizardfs-master, phabricator | 2x2.40GHz | 60G | 2GB | $7 | +| [mw1](https://meta.miraheze.org/wiki/Tech:mw1) | MediaWiki | mediawiki, salt-minion | 4x3.30GHz | 75G | 1GB | $10 | +| [mw2](https://meta.miraheze.org/wiki/Tech:mw2) | MediaWiki | mediawiki, salt-minion | 4x3.30GHz | 75G | 1GB | $10 | +| [mw3](https://meta.miraheze.org/wiki/Tech:mw3) | MediaWiki | mediawiki, salt-minion, jobrunner | 4x3.30GHz | 75G | 1GB | $10 | +| [ns1](/tech-docs/techns1) | DNS | dns | 1x3.40GHz | 12G | 128MB | $1.13 | +| [puppet1](https://meta.miraheze.org/wiki/Tech:puppet1) | Puppet | puppet, salt-minion, bacula-client | 2x2.40GHz | 60G | 2GB | $7 | +| [lizardfs1](https://meta.miraheze.org/wiki/Tech:lizardfs1) | Static | lizardfs, salt-minion, bacula-client | 2x2.30GHz | 150G | 512MB | $4.85 | +| [lizardfs2](https://meta.miraheze.org/wiki/Tech:lizardfs2) | Static | lizardfs, salt-minion, bacula-client | 2x2.30GHz | 150G | 512MB | $4.85 | +| [test1](https://meta.miraheze.org/wiki/Tech:test1) | Testing | mediawiki, salt-minion | CPU: 1x2.40GHz | 40G | 1GB | $3.50 | ---- **Source**: [https://meta.miraheze.org/wiki/Tech:2018_Infrastructure_Assessment](https://meta.miraheze.org/wiki/Tech:2018_Infrastructure_Assessment) \ No newline at end of file diff --git a/content/tech-docs/Tech:Cloud_Server_Comparison.md b/content/tech-docs/Tech:Cloud_Server_Comparison.md index 00a519745..d8e624b77 100644 --- a/content/tech-docs/Tech:Cloud_Server_Comparison.md +++ b/content/tech-docs/Tech:Cloud_Server_Comparison.md @@ -7,29 +7,29 @@ This page shows the old server name and which server it is being replaced by. It This is as a good as direct comparsion but is expected to show the reasonable equivalent server. This is a rough guide. [bacula1](https://meta.miraheze.org/wiki/Tech:bacula1) will also move from backupsy to RamNode at the same time and [cp3](https://meta.miraheze.org/wiki/Tech:cp3) is remaining as it is. -| Old Name | | New Name | | Cloud Server | | Contact | | Migrated | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | -| [mw1](https://meta.miraheze.org/wiki/Tech:mw1) | | mw4 | | cloud1 | | SPF | | `{{ {{done}} }}` | -| [mw2](https://meta.miraheze.org/wiki/Tech:mw2) | | mw5 | | cloud1 | | SPF | | `{{ {{done}} }}` | -| [mw3](https://meta.miraheze.org/wiki/Tech:mw3) | | mw6 | | cloud2 | | SPF | | `{{ {{done}} }}` | -| - | | mw7 | | cloud2 | | N/A | | `{{ {{done}} }}` | -| [puppet1](https://meta.miraheze.org/wiki/Tech:puppet1) | | puppet2 | | cloud1 | | SPF | | `{{ {{done}} }}` | -| [misc3](https://meta.miraheze.org/wiki/Tech:misc3) / [misc4](https://meta.miraheze.org/wiki/Tech:misc4) | | services1 | | cloud1 | | Paladox | | `{{ {{done}} }}` | -| [misc3](https://meta.miraheze.org/wiki/Tech:misc3) / [misc4](https://meta.miraheze.org/wiki/Tech:misc4) | | services2 | | cloud2 | | Paladox | | `{{ {{done}} }}` | -| [misc1](https://meta.miraheze.org/wiki/Tech:misc1) | | mail1 | | cloud1 | | John | | `{{ {{done}} }}` | -| misc* (Grafana,Icinga,Prometheus,Matomo) | | mon1 | | cloud1 | | SPF/Paladox | | `{{ {{done}} }}` | -| [mw3](https://meta.miraheze.org/wiki/Tech:mw3) | | jobrunner1 | | cloud1 | | SPF | | `{{ {{done}} }}` | -| [misc2](https://meta.miraheze.org/wiki/Tech:misc2) | | rdb1 | | cloud1 | | SPF | | `{{ {{done}} }}` | -| [misc2](https://meta.miraheze.org/wiki/Tech:misc2) | | rdb2 | | cloud2 | | SPF | | `{{ {{done}} }}` | -| [misc4](https://meta.miraheze.org/wiki/Tech:misc4) | | phab1 | | cloud2 | | SPF | | `{{ {{done | migrated}} }}` | -| [misc1](https://meta.miraheze.org/wiki/Tech:misc1) | | ns2 | | cloud1 | | John | | `{{ {{done}} }}` | -| [db4](https://meta.miraheze.org/wiki/Tech:db4) / [db5](https://meta.miraheze.org/wiki/Tech:db5) | | db6 | | cloud1 | | SPF | | `{{ {{done | running phab}} }}` | -| [db4](https://meta.miraheze.org/wiki/Tech:db4) / [db5](https://meta.miraheze.org/wiki/Tech:db5) | | dbt1 | | cloud2 | | N/A | | `{{ {{done}} }}` | -| [cp2](https://meta.miraheze.org/wiki/Tech:cp2) | | cp8 | | OVH | | SPF | | `{{ {{done | migrated}} }}` | -| [cp4](https://meta.miraheze.org/wiki/Tech:cp4) | | cp6 | | cloud1 | | SPF | | `{{ {{done | migrated}} }}` | -| - | | cp7 | | cloud2 | | N/A | | `{{ {{done}} }}` | -| [test1](https://meta.miraheze.org/wiki/Tech:test1) | | test2 | | cloud2 | | Paladox | | `{{ {{done | migrated}} }}` | -| [lizardfs6](https://meta.miraheze.org/wiki/Tech:lizardfs6) | | gluster1 | | cloud2 | | Paladox | | `{{ {{done}} }}` | +| Old Name | New Name | Cloud Server | Contact | Migrated | +| --- | --- | --- | --- | --- | +| [mw1](https://meta.miraheze.org/wiki/Tech:mw1) | mw4 | cloud1 | SPF | `{{ {{done}} }}` | +| [mw2](https://meta.miraheze.org/wiki/Tech:mw2) | mw5 | cloud1 | SPF | `{{ {{done}} }}` | +| [mw3](https://meta.miraheze.org/wiki/Tech:mw3) | mw6 | cloud2 | SPF | `{{ {{done}} }}` | +| - | mw7 | cloud2 | N/A | `{{ {{done}} }}` | +| [puppet1](https://meta.miraheze.org/wiki/Tech:puppet1) | puppet2 | cloud1 | SPF | `{{ {{done}} }}` | +| [misc3](https://meta.miraheze.org/wiki/Tech:misc3) / [misc4](https://meta.miraheze.org/wiki/Tech:misc4) | services1 | cloud1 | Paladox | `{{ {{done}} }}` | +| [misc3](https://meta.miraheze.org/wiki/Tech:misc3) / [misc4](https://meta.miraheze.org/wiki/Tech:misc4) | services2 | cloud2 | Paladox | `{{ {{done}} }}` | +| [misc1](https://meta.miraheze.org/wiki/Tech:misc1) | mail1 | cloud1 | John | `{{ {{done}} }}` | +| misc* (Grafana,Icinga,Prometheus,Matomo) | mon1 | cloud1 | SPF/Paladox | `{{ {{done}} }}` | +| [mw3](https://meta.miraheze.org/wiki/Tech:mw3) | jobrunner1 | cloud1 | SPF | `{{ {{done}} }}` | +| [misc2](https://meta.miraheze.org/wiki/Tech:misc2) | rdb1 | cloud1 | SPF | `{{ {{done}} }}` | +| [misc2](https://meta.miraheze.org/wiki/Tech:misc2) | rdb2 | cloud2 | SPF | `{{ {{done}} }}` | +| [misc4](https://meta.miraheze.org/wiki/Tech:misc4) | phab1 | cloud2 | SPF | `{{ {{done | migrated}} }}` | +| [misc1](https://meta.miraheze.org/wiki/Tech:misc1) | ns2 | cloud1 | John | `{{ {{done}} }}` | +| [db4](https://meta.miraheze.org/wiki/Tech:db4) / [db5](https://meta.miraheze.org/wiki/Tech:db5) | db6 | cloud1 | SPF | `{{ {{done | running phab}} }}` | +| [db4](https://meta.miraheze.org/wiki/Tech:db4) / [db5](https://meta.miraheze.org/wiki/Tech:db5) | dbt1 | cloud2 | N/A | `{{ {{done}} }}` | +| [cp2](https://meta.miraheze.org/wiki/Tech:cp2) | cp8 | OVH | SPF | `{{ {{done | migrated}} }}` | +| [cp4](https://meta.miraheze.org/wiki/Tech:cp4) | cp6 | cloud1 | SPF | `{{ {{done | migrated}} }}` | +| - | cp7 | cloud2 | N/A | `{{ {{done}} }}` | +| [test1](https://meta.miraheze.org/wiki/Tech:test1) | test2 | cloud2 | Paladox | `{{ {{done | migrated}} }}` | +| [lizardfs6](https://meta.miraheze.org/wiki/Tech:lizardfs6) | gluster1 | cloud2 | Paladox | `{{ {{done}} }}` | ---- **Source**: [https://meta.miraheze.org/wiki/Tech:Cloud_Server_Comparison](https://meta.miraheze.org/wiki/Tech:Cloud_Server_Comparison) \ No newline at end of file diff --git a/content/tech-docs/Tech:Data_Processing_Inventory.md b/content/tech-docs/Tech:Data_Processing_Inventory.md index d1e354b19..e15ab1325 100644 --- a/content/tech-docs/Tech:Data_Processing_Inventory.md +++ b/content/tech-docs/Tech:Data_Processing_Inventory.md @@ -8,27 +8,27 @@ At the [Board meeting of October 23, 2020](https://meta.miraheze.org/wiki/Board/ ## Data processors -| Processor | | Website | | Jurisdiction | | Data processing agreement | | Purpose | | Data | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| DigitalOcean, LLC | | [https://www.digitalocean.com/](https://www.digitalocean.com/) | | United States | | [https://www.digitalocean.com/legal/data-processing-agreement/](https://www.digitalocean.com/legal/data-processing-agreement/) | | Hosting infrastructure | | Usernames, real names, email addresses, IP addresses, (private) wiki content, passwords, optional user information, other usage information | -| OVH | | [https://www.ovh.co.uk/](https://www.ovh.co.uk/) | | France | | | [https://www.ovh.co.uk/support/termsofservice/Data%20Processing%20Agreement_UK.pdf](https://www.ovh.co.uk/support/termsofservice/Data%20Processing%20Agreement_UK.pdf) | | Hosting infrastructure | | Usernames, real names, email addresses, IP addresses, (private) wiki content, passwords, optional user information, other usage information | -| RamNode LLC | | [https://ramnode.com/](https://ramnode.com/) | | United States | | [https://www.ramnode.com/gdpr-dpa.pdf](https://www.ramnode.com/gdpr-dpa.pdf) | | Hosting infrastructure | | Usernames, real names, email addresses, IP addresses, (private) wiki content, passwords, optional user information, other usage information | +| Processor | Website | Jurisdiction | Data processing agreement | Purpose | Data | +| --- | --- | --- | --- | --- | --- | +| DigitalOcean, LLC | [https://www.digitalocean.com/](https://www.digitalocean.com/) | United States | [https://www.digitalocean.com/legal/data-processing-agreement/](https://www.digitalocean.com/legal/data-processing-agreement/) | Hosting infrastructure | Usernames, real names, email addresses, IP addresses, (private) wiki content, passwords, optional user information, other usage information | +| OVH | [https://www.ovh.co.uk/](https://www.ovh.co.uk/) | France | | [https://www.ovh.co.uk/support/termsofservice/Data%20Processing%20Agreement_UK.pdf](https://www.ovh.co.uk/support/termsofservice/Data%20Processing%20Agreement_UK.pdf) | Hosting infrastructure | Usernames, real names, email addresses, IP addresses, (private) wiki content, passwords, optional user information, other usage information | +| RamNode LLC | [https://ramnode.com/](https://ramnode.com/) | United States | [https://www.ramnode.com/gdpr-dpa.pdf](https://www.ramnode.com/gdpr-dpa.pdf) | Hosting infrastructure | Usernames, real names, email addresses, IP addresses, (private) wiki content, passwords, optional user information, other usage information | ## Data processing -| Data type | | Subjects | | Legal basis | | Retention date | | Processors | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | -| IP address | | Editors, readers | | Anonymous editors: consent
CheckUser (registered editor): legitimate interests | | Anonymous editing: indefinite (attribution mandatory by licensing)
CheckUser (registered editor): up to 90 days | | DigitalOcean, OVH, RamNode | -| Usernames | | Registered editors | | Consent (account may not be required (*reference:* Communities may require registration prior to reading and editing, but Miraheze Limited commits to information access without prior registration.)) | | Indefinite (until account has been renamed or deleted by user or per GDPR request (*reference:* Due to attribution requirements by licensing, user accounts will not be erased, but accounts will be renamed to apply [pseudonymisation](https://en.wikipedia.org/wiki/Pseudonymization).)) | | DigitalOcean, OVH, RamNode | -| Password | | Registered users | | Legitimate interests (account security) | | Indefinite (until changed or removed by user or per GDPR request) | | DigitalOcean, OVH, RamNode | -| Email address | | Registered users | | Consent (not required upon registration), legitimate interests (account security / password reset) | | Indefinite (until removed or changed by user or per GDPR request) | | DigitalOcean, OVH, RamNode | -| Optional user information (e.g. a user page, real name) | | Editors | | Consent | | Indefinite (until edited or removed by user or per GDPR request) | | DigitalOcean, OVH, RamNode | +| Data type | Subjects | Legal basis | Retention date | Processors | +| --- | --- | --- | --- | --- | +| IP address | Editors, readers | Anonymous editors: consent
CheckUser (registered editor): legitimate interests | Anonymous editing: indefinite (attribution mandatory by licensing)
CheckUser (registered editor): up to 90 days | DigitalOcean, OVH, RamNode | +| Usernames | Registered editors | Consent (account may not be required (*reference:* Communities may require registration prior to reading and editing, but Miraheze Limited commits to information access without prior registration.)) | Indefinite (until account has been renamed or deleted by user or per GDPR request (*reference:* Due to attribution requirements by licensing, user accounts will not be erased, but accounts will be renamed to apply [pseudonymisation](https://en.wikipedia.org/wiki/Pseudonymization).)) | DigitalOcean, OVH, RamNode | +| Password | Registered users | Legitimate interests (account security) | Indefinite (until changed or removed by user or per GDPR request) | DigitalOcean, OVH, RamNode | +| Email address | Registered users | Consent (not required upon registration), legitimate interests (account security / password reset) | Indefinite (until removed or changed by user or per GDPR request) | DigitalOcean, OVH, RamNode | +| Optional user information (e.g. a user page, real name) | Editors | Consent | Indefinite (until edited or removed by user or per GDPR request) | DigitalOcean, OVH, RamNode | | colspan="4" | *Access logs / analytics* | -| IP address | | Editors, readers | | Legitimate interests | | Up to 90 days | | DigitalOcean, OVH, RamNode | -| Timestamp of request | | Editors, readers | | Legitimate interests | | Up to 90 days | | DigitalOcean, OVH, RamNode | -| User agent | | Editors, readers | | Legitimate interests | | Up to 90 days | | DigitalOcean, OVH, RamNode | -| URL | | Editors, readers | | Legitimate interests | | Up to 90 days | | DigitalOcean, OVH, RamNode | -| Referer | | Editors, readers | | Legitimate interests | | Up to 90 days | | DigitalOcean, OVH, RamNode | +| IP address | Editors, readers | Legitimate interests | Up to 90 days | DigitalOcean, OVH, RamNode | +| Timestamp of request | Editors, readers | Legitimate interests | Up to 90 days | DigitalOcean, OVH, RamNode | +| User agent | Editors, readers | Legitimate interests | Up to 90 days | DigitalOcean, OVH, RamNode | +| URL | Editors, readers | Legitimate interests | Up to 90 days | DigitalOcean, OVH, RamNode | +| Referer | Editors, readers | Legitimate interests | Up to 90 days | DigitalOcean, OVH, RamNode | **Legenda** diff --git a/content/tech-docs/Tech:Goals.md b/content/tech-docs/Tech:Goals.md index 950161fd3..c165e245c 100644 --- a/content/tech-docs/Tech:Goals.md +++ b/content/tech-docs/Tech:Goals.md @@ -21,21 +21,21 @@ Site Reliability Engineering tasks being considered for a goal are left at the d ## Review of Past Goals -| Goal Period | | Number of Goals | | Goals Resolved | | Goals Unresolved | | Completion Percentage | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | -| July - December 2016 | | 7 | | 6 | | 1 | | 86% | -| January - June 2017 | | 6 | | 2 | | 4 | | 33% | -| July - December 2017 | | 5 | | 3 | | 2 | | 60% | -| January - June 2018 | | 12 | | 12 | | 0 | | 100% | -| July - December 2018 | | 20 | | 20 | | 0 | | 100% | -| January - June 2019 | | 8 | | 8 | | 0 | | 100% | -| July - December 2019 | | 10 | | 7 | | 3 | | 70% | -| January - June 2020 | | 13 | | 8 | | 5 | | 62% | -| July - December 2020 | | 14 | | 9 | | 5 | | 64% | -| January - June 2021 | | 8 | | 3 | | 5 | | 38% | -| July - December 2021 | | 13 | | 11 | | 2 | | 85% | -| January - June 2022 | | 5 | | 2 | | 3 | | 40% | -| July - December 2022 | | 7 | | 6 | | 1 | | 86% | +| Goal Period | Number of Goals | Goals Resolved | Goals Unresolved | Completion Percentage | +| --- | --- | --- | --- | --- | +| July - December 2016 | 7 | 6 | 1 | 86% | +| January - June 2017 | 6 | 2 | 4 | 33% | +| July - December 2017 | 5 | 3 | 2 | 60% | +| January - June 2018 | 12 | 12 | 0 | 100% | +| July - December 2018 | 20 | 20 | 0 | 100% | +| January - June 2019 | 8 | 8 | 0 | 100% | +| July - December 2019 | 10 | 7 | 3 | 70% | +| January - June 2020 | 13 | 8 | 5 | 62% | +| July - December 2020 | 14 | 9 | 5 | 64% | +| January - June 2021 | 8 | 3 | 5 | 38% | +| July - December 2021 | 13 | 11 | 2 | 85% | +| January - June 2022 | 5 | 2 | 3 | 40% | +| July - December 2022 | 7 | 6 | 1 | 86% | ---- **Source**: [https://meta.miraheze.org/wiki/Tech:Goals](https://meta.miraheze.org/wiki/Tech:Goals) \ No newline at end of file diff --git a/content/tech-docs/Tech:Mw-config.md b/content/tech-docs/Tech:Mw-config.md index ee6c9d6a0..5cc576df9 100644 --- a/content/tech-docs/Tech:Mw-config.md +++ b/content/tech-docs/Tech:Mw-config.md @@ -12,23 +12,23 @@ mw-config is split up into multiple files, in sharp contrast with the all-encomp * **Local** means affecting one or more wikis in Miraheze, but not all of them. | + Files and their purpose | -| File | | Purpose | -| --- | --- | --- | -| Database.php | | Database-related configuration, for all the farm | -| FileBackend.php | | File storage-related configuration, for all the farm | -| GlobalCache.php | | Cache related-configuration, for all the farm | -| GlobalExtensions.php | | Extensions loaded on all of Miraheze's wikis. These ones cannot be disabled via ManageWiki | -| GlobalLogging.php | | Miraheze's logging configuration | -| GlobalSettings.php | | A bit of a mess. Contains all of our globally-installed hooks, handles loading some wiki-specific extensions, as well as loading dependencies of some extensions (unused?) *some* globally-applied configs, and much more | -| GlobalSkins.php | | Skins loaded in all of our wikis. These ones cannot be disabled via ManageWiki | -| InterwikiSortOrders.php | | Configuration for $wgInterwikiSortingInterwikiSortOrders, from the InterwikiSorting extension | -| LocalSettings.php | | The entry point. Loads the rest of the files, has some configs, but is mostly used for configurating variables the same way you'd do in standard MediaWiki, but through wgConf instead. | -| LocalWiki.php | | Wiki-specific settings that cannot be done through ManageWiki or LocalSettings.php's wgConf, as well as custom hook handlers for the wikis | -| ManageWikiExtensions.php | | Entries for all the extensions that can be configured through ManageWiki | -| ManageWikiNamespaces.php | | Configuration related to namespaces | -| ManageWikiSettings.php | | Configuration for all the variables that can be configured via ManageWiki | -| SemanticMediaWiki.php | | Configuration specific to the Semantic MediaWiki extension | -| Wikibase.php | | Configuration specific to the Wikibase extensions | +| File | Purpose | +| --- | --- | +| Database.php | Database-related configuration, for all the farm | +| FileBackend.php | File storage-related configuration, for all the farm | +| GlobalCache.php | Cache related-configuration, for all the farm | +| GlobalExtensions.php | Extensions loaded on all of Miraheze's wikis. These ones cannot be disabled via ManageWiki | +| GlobalLogging.php | Miraheze's logging configuration | +| GlobalSettings.php | A bit of a mess. Contains all of our globally-installed hooks, handles loading some wiki-specific extensions, as well as loading dependencies of some extensions (unused?) *some* globally-applied configs, and much more | +| GlobalSkins.php | Skins loaded in all of our wikis. These ones cannot be disabled via ManageWiki | +| InterwikiSortOrders.php | Configuration for $wgInterwikiSortingInterwikiSortOrders, from the InterwikiSorting extension | +| LocalSettings.php | The entry point. Loads the rest of the files, has some configs, but is mostly used for configurating variables the same way you'd do in standard MediaWiki, but through wgConf instead. | +| LocalWiki.php | Wiki-specific settings that cannot be done through ManageWiki or LocalSettings.php's wgConf, as well as custom hook handlers for the wikis | +| ManageWikiExtensions.php | Entries for all the extensions that can be configured through ManageWiki | +| ManageWikiNamespaces.php | Configuration related to namespaces | +| ManageWikiSettings.php | Configuration for all the variables that can be configured via ManageWiki | +| SemanticMediaWiki.php | Configuration specific to the Semantic MediaWiki extension | +| Wikibase.php | Configuration specific to the Wikibase extensions | ## How to do some typical changes diff --git a/content/tech-docs/Tech:SLO.md b/content/tech-docs/Tech:SLO.md index a0a683f42..77d0aa6da 100644 --- a/content/tech-docs/Tech:SLO.md +++ b/content/tech-docs/Tech:SLO.md @@ -16,44 +16,44 @@ Miraheze's Site Reliability Engineering team have crafted a set of Service Level -| Service | | Type | | Objective | | Dec 22 | | Jan 23 | | Feb 23 | | Mar 23 | | Apr 23 | | May 23 | | Jun 23 | | Jul 23 | | Aug 23 | | Sep 23 | | Oct 23 | | Nov 23 | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| [Bastion](https://meta.miraheze.org/wiki/Tech:Bastion) | | Availability | | 99.5% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | | | | | | | | | | | | | | | | -| rowspan="2" | [Cache Proxy](/tech-docs/techvarnish) | | Availability | | 75%/99.5% | | style="background-color:#90ee90;" | 75%/99.5% | | style="background-color:#90ee90;" | 75%/99.5% | | style="background-color:#90ee90;" | 75%/99.9% | | | | | | | | | | | | | | | | | -| Error | | 7.5% | | style="background-color:#90ee90;" | 6.87% | | style="background-color:#90ee90;" | 3.81% | | style="background-color:#90ee90;" | 4.16% | | | | | | | | | | | | | | | | | -| [Cloud](/tech-docs/techproxmox) | | Availability | | 99.5% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | | | | | | | | | | | | | | | | -| rowspan="3" | [DNS](/tech-docs/techdns) | | Availability | | 99.5% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | | | | | | | | | | | | | | | | -| Error | | 0.5% | | style="background-color:#90ee90;" | 0.2% | | style="background-color:#90ee90;" | 0.15% | | style="background-color:#90ee90;" | 0.16% | | | | | | | | | | | | | | | | | -| Latency | | 5ms | | style="background-color:#90ee90;" | 3.32ms | | style="background-color:#90ee90;" | 3.23ms | | style="background-color:#90ee90;" | 3.43ms | | | | | | | | | | | | | | | | | -| [ElasticSearch](https://meta.miraheze.org/wiki/Tech:ElasticSearch) | | Availability | | 99.5% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | | | | | | | | | | | | | | | | -| rowspan="3" | [Graylog](/tech-docs/techgraylog) | | Availability | | 99.5% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | | | | | | | | | | | | | | | | -| Error | | 0.5% | | style="background-color:#90ee90;" | 0% | | style="background-color:#90ee90;" | 0% | | style="background-color:#90ee90;" | 0% | | | | | | | | | | | | | | | | | -| Latency | | 5ms | | style="background-color:#90ee90;" | 0.65ms | | style="background-color:#90ee90;" | 0.75ms | | style="background-color:#90ee90;" | 1.01ms | | | | | | | | | | | | | | | | | -| [LDAP](/tech-docs/techldap) | | Availability | | 99.5% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | | | | | | | | | | | | | | | | -| Error | | 1% | | style="background-color:#f08080;" | [1.71%](https://meta.miraheze.org/wiki/phorge:T10216) | | style="background-color:#90ee90;" | 0.34% | | style="background-color:#90ee90;" | 0.83% | | | | | | | | | | | | | | | | | -| Latency | | 30s | | style="background-color:#90ee90;" | 9.61s | | style="background-color:#90ee90;" | 10.80s | | style="background-color:#90ee90;" | 28.08s | | | | | | | | | | | | | | | | | -| rowspan="2" | [MariaDB](/tech-docs/techmariadb) | | Availability | | 99.5% | | style="background-color:#f08080;" | [98.7%](https://meta.miraheze.org/wiki/phorge:T10217) | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | | | | | | | | | | | | | | | | -| Error | | 5% | | style="background-color:#f08080;" | [7.95%](https://meta.miraheze.org/wiki/phorge:T10217) | | style="background-color:#90ee90;" | 0.01% | | style="background-color:#90ee90;" | 0.01% | | | | | | | | | | | | | | | | | -| rowspan="2" | [Phorge](/tech-docs/techphorge) | | Availability | | 99.5% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 99.90% | | style="background-color:#90ee90;" | 99.90% | | | | | | | | | | | | | | | | | -| Latency | | 5s | | style="background-color:#90ee90;" | 0.44s | | style="background-color:#90ee90;" | 0.57s | | style="background-color:#90ee90;" | 0.64s | | | | | | | | | | | | | | | | | -| rowspan="2" | [Puppet](/tech-docs/techpuppet) | | Availability | | 99.5% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 99.99% | | | | | | | | | | | | | | | | | -| Latency | | 30ms | | style="background-color:#90ee90;" | 17ms | | style="background-color:#90ee90;" | 18.40ms | | style="background-color:#90ee90;" | 20.90ms | | | | | | | | | | | | | | | | | -| rowspan="3" | [Swift](/tech-docs/techswift) | | Availability | | 99.5% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | | | | | | | | | | | | | | | | -| Error | | 1% | | style="background-color:#90ee90;" | 0.07% | | style="background-color:#f08080;" | [1.06%](https://meta.miraheze.org/wiki/phorge:T10434) | | style="background-color:#90ee90;" | 0.75% | | | | | | | | | | | | | | | | | -| Latency | | 1s | | style="background-color:#90ee90;" | 0.50s | | style="background-color:#90ee90;" | 0.54s | | style="background-color:#90ee90;" | 0.52s | | | | | | | | | | | | | | | | | +| Service | Type | Objective | Dec 22 | Jan 23 | Feb 23 | Mar 23 | Apr 23 | May 23 | Jun 23 | Jul 23 | Aug 23 | Sep 23 | Oct 23 | Nov 23 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| [Bastion](https://meta.miraheze.org/wiki/Tech:Bastion) | Availability | 99.5% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | | | | | | | | | +| rowspan="2" | [Cache Proxy](/tech-docs/techvarnish) | Availability | 75%/99.5% | style="background-color:#90ee90;" | 75%/99.5% | style="background-color:#90ee90;" | 75%/99.5% | style="background-color:#90ee90;" | 75%/99.9% | | | | | | | | | +| Error | 7.5% | style="background-color:#90ee90;" | 6.87% | style="background-color:#90ee90;" | 3.81% | style="background-color:#90ee90;" | 4.16% | | | | | | | | | +| [Cloud](/tech-docs/techproxmox) | Availability | 99.5% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | | | | | | | | | +| rowspan="3" | [DNS](/tech-docs/techdns) | Availability | 99.5% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | | | | | | | | | +| Error | 0.5% | style="background-color:#90ee90;" | 0.2% | style="background-color:#90ee90;" | 0.15% | style="background-color:#90ee90;" | 0.16% | | | | | | | | | +| Latency | 5ms | style="background-color:#90ee90;" | 3.32ms | style="background-color:#90ee90;" | 3.23ms | style="background-color:#90ee90;" | 3.43ms | | | | | | | | | +| [ElasticSearch](https://meta.miraheze.org/wiki/Tech:ElasticSearch) | Availability | 99.5% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | | | | | | | | | +| rowspan="3" | [Graylog](/tech-docs/techgraylog) | Availability | 99.5% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | | | | | | | | | +| Error | 0.5% | style="background-color:#90ee90;" | 0% | style="background-color:#90ee90;" | 0% | style="background-color:#90ee90;" | 0% | | | | | | | | | +| Latency | 5ms | style="background-color:#90ee90;" | 0.65ms | style="background-color:#90ee90;" | 0.75ms | style="background-color:#90ee90;" | 1.01ms | | | | | | | | | +| [LDAP](/tech-docs/techldap) | Availability | 99.5% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | | | | | | | | | +| Error | 1% | style="background-color:#f08080;" | [1.71%](https://meta.miraheze.org/wiki/phorge:T10216) | style="background-color:#90ee90;" | 0.34% | style="background-color:#90ee90;" | 0.83% | | | | | | | | | +| Latency | 30s | style="background-color:#90ee90;" | 9.61s | style="background-color:#90ee90;" | 10.80s | style="background-color:#90ee90;" | 28.08s | | | | | | | | | +| rowspan="2" | [MariaDB](/tech-docs/techmariadb) | Availability | 99.5% | style="background-color:#f08080;" | [98.7%](https://meta.miraheze.org/wiki/phorge:T10217) | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | | | | | | | | | +| Error | 5% | style="background-color:#f08080;" | [7.95%](https://meta.miraheze.org/wiki/phorge:T10217) | style="background-color:#90ee90;" | 0.01% | style="background-color:#90ee90;" | 0.01% | | | | | | | | | +| rowspan="2" | [Phorge](/tech-docs/techphorge) | Availability | 99.5% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 99.90% | style="background-color:#90ee90;" | 99.90% | | | | | | | | | +| Latency | 5s | style="background-color:#90ee90;" | 0.44s | style="background-color:#90ee90;" | 0.57s | style="background-color:#90ee90;" | 0.64s | | | | | | | | | +| rowspan="2" | [Puppet](/tech-docs/techpuppet) | Availability | 99.5% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 99.99% | | | | | | | | | +| Latency | 30ms | style="background-color:#90ee90;" | 17ms | style="background-color:#90ee90;" | 18.40ms | style="background-color:#90ee90;" | 20.90ms | | | | | | | | | +| rowspan="3" | [Swift](/tech-docs/techswift) | Availability | 99.5% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | | | | | | | | | +| Error | 1% | style="background-color:#90ee90;" | 0.07% | style="background-color:#f08080;" | [1.06%](https://meta.miraheze.org/wiki/phorge:T10434) | style="background-color:#90ee90;" | 0.75% | | | | | | | | | +| Latency | 1s | style="background-color:#90ee90;" | 0.50s | style="background-color:#90ee90;" | 0.54s | style="background-color:#90ee90;" | 0.52s | | | | | | | | | ## MediaWiki SLOs -| Service | | Type | | Objective | | Dec 22 | | Jan 23 | | Feb 23 | | Mar 23 | | Apr 23 | | May 23 | | Jun 23 | | Jul 23 | | Aug 23 | | Sep 23 | | Oct 23 | | Nov 23 | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| rowspan="2" | [JobQueue](/tech-docs/techmediawiki_appserver#jobrunner) | | Availability | | 99.5% | | style="background-color:#f08080;" | [95.30%](https://meta.miraheze.org/wiki/phorge:T10218) | | style="background-color:#90ee90;" | 99.90% | | style="background-color:#90ee90;" | 100% | | | | | | | | | | | | | | | | | -| Errors | | 1.5% | | style="background-color:#f08080;" | [1.8%](https://meta.miraheze.org/wiki/phorge:T10218) | | style="background-color:#f08080;" | [3.37%](https://meta.miraheze.org/wiki/phorge:T10218) | | style="background-color:#90ee90;" | 0.02% | | | | | | | | | | | | | | | | | -| rowspan="3" | [MediaWiki](/tech-docs/techmediawiki_appserver) | | Availability | | 99% | | style="background-color:#f08080;" | [96.5%](https://meta.miraheze.org/wiki/phorge:T10219) | | style="background-color:#90ee90;" | 99.30% | | style="background-color:#90ee90;" | 99.50% | | | | | | | | | | | | | | | | | -| Error | | 3% | | style="background-color:#90ee90;" | 2.03% | | style="background-color:#90ee90;" | 1.54% | | style="background-color:#90ee90;" | 0.35% | | | | | | | | | | | | | | | | | -| Latency | | 3s | | style="background-color:#90ee90;" | 1.41s | | style="background-color:#90ee90;" | 1.41s | | style="background-color:#90ee90;" | 1.35s | | | | | | | | | | | | | | | | | -| [Memcached](/tech-docs/techmemcached) | | Availability | | 99.5% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | style="background-color:#90ee90;" | 100% | | | | | | | | | | | | | | | | | +| Service | Type | Objective | Dec 22 | Jan 23 | Feb 23 | Mar 23 | Apr 23 | May 23 | Jun 23 | Jul 23 | Aug 23 | Sep 23 | Oct 23 | Nov 23 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| rowspan="2" | [JobQueue](/tech-docs/techmediawiki_appserver#jobrunner) | Availability | 99.5% | style="background-color:#f08080;" | [95.30%](https://meta.miraheze.org/wiki/phorge:T10218) | style="background-color:#90ee90;" | 99.90% | style="background-color:#90ee90;" | 100% | | | | | | | | | +| Errors | 1.5% | style="background-color:#f08080;" | [1.8%](https://meta.miraheze.org/wiki/phorge:T10218) | style="background-color:#f08080;" | [3.37%](https://meta.miraheze.org/wiki/phorge:T10218) | style="background-color:#90ee90;" | 0.02% | | | | | | | | | +| rowspan="3" | [MediaWiki](/tech-docs/techmediawiki_appserver) | Availability | 99% | style="background-color:#f08080;" | [96.5%](https://meta.miraheze.org/wiki/phorge:T10219) | style="background-color:#90ee90;" | 99.30% | style="background-color:#90ee90;" | 99.50% | | | | | | | | | +| Error | 3% | style="background-color:#90ee90;" | 2.03% | style="background-color:#90ee90;" | 1.54% | style="background-color:#90ee90;" | 0.35% | | | | | | | | | +| Latency | 3s | style="background-color:#90ee90;" | 1.41s | style="background-color:#90ee90;" | 1.41s | style="background-color:#90ee90;" | 1.35s | | | | | | | | | +| [Memcached](/tech-docs/techmemcached) | Availability | 99.5% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | style="background-color:#90ee90;" | 100% | | | | | | | | | ---- **Source**: [https://meta.miraheze.org/wiki/Tech:SLO](https://meta.miraheze.org/wiki/Tech:SLO) \ No newline at end of file diff --git a/content/tech-docs/Tech:Volunteers-List.md b/content/tech-docs/Tech:Volunteers-List.md index 7374bae1f..55d6dfbdd 100644 --- a/content/tech-docs/Tech:Volunteers-List.md +++ b/content/tech-docs/Tech:Volunteers-List.md @@ -3,18 +3,18 @@ title: Tech:Volunteers/List --- -| Name & Role | | Libera Chat nickname
on [IRC](https://meta.miraheze.org/wiki/Special:MyLanguage/IRC) | | E-mail | | Shell | | GitHub | | Phorge (admin) | | Service Providers | | Cloudflare | | Domain Registrar | | Grafana (admin) | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| | [Agent Isai](https://meta.miraheze.org/wiki/User:Agent_Isai)
*Infrastructure Specialist* | | Agent | | agent `{{ {{@}} }}`miraheze.org | | Root on all servers | | Infrastructure Specialists | | Yes | | Yes | | Yes | | No | | Yes | -| | [Evalprime](https://meta.miraheze.org/wiki/User:Evalprime)
*Infrastructure Specialist* | | None | | evalprime `{{ {{@}} }}`miraheze.org | | Root on all servers | | Infrastructure Specialists | | Yes | | No | | Yes | | No | | Yes | -| | [Harej](https://meta.miraheze.org/wiki/User:Harej)
*Project Manager* | | None | | harej `{{ {{@}} }}`miraheze.org | | No | | No | | No | | Yes | | No | | Yes | | No | -| | [MacFan4000](https://meta.miraheze.org/wiki/User:MacFan4000)
*MediaWiki Specialist* | | MacFan4000 | | macfan `{{ {{@}} }}`miraheze.org | | MediaWiki servers, puppet181 | | MediaWiki Specialists; ssl-admins | | No | | No | | Yes | | No | | No | -| | [Original Authority](https://meta.miraheze.org/wiki/User:Original_Authority)
*MediaWiki Specialist* | | None | | oa `{{ {{@}} }}`miraheze.org | | MediaWiki servers, puppet181 | | MediaWiki Specialists; ssl-admins | | No | | No | | Yes | | No | | No | -| | [Reception123](https://meta.miraheze.org/wiki/User:Reception123)
*Deputy Director of Technology* | | Reception123 | | reception `{{ {{@}} }}`miraheze.org | | Root on all servers | | Owner | | Yes | | Yes | | Yes | | No | | Yes | -| | [RhinosF1](https://meta.miraheze.org/wiki/User:RhinosF1)
*Software Engineer* | | RhinosF1 | | rhinosf1 `{{ {{@}} }}`miraheze.org | | No | | Software Engineers | | No | | No | | Yes | | No | | No | -| | [TheresNoTime](https://meta.miraheze.org/wiki/User:TheresNoTime)
*MediaWiki Specialist* | | TheresNoTime | | theresnotime `{{ {{@}} }}`miraheze.org | | MediaWiki servers | | MediaWiki Specialists | | No | | No | | No | | No | | No | -| | [Void](https://meta.miraheze.org/wiki/User:Void)
*Infrastructure Specialist* | | Voidwalker | | void `{{ {{@}} }}`miraheze.org | | Root on all servers | | Owner | | Yes | | Yes | | Yes | | Yes | | Yes | -| | [Universal Omega](https://meta.miraheze.org/wiki/User:Universal_Omega)
*Director of Technology* | | CosmicAlpha | | universalomega `{{ {{@}} }}`miraheze.org | | Root on all servers | | Owner | | Yes | | Yes | | Yes | | Yes | | Yes | +| Name & Role | Libera Chat nickname
on [IRC](https://meta.miraheze.org/wiki/Special:MyLanguage/IRC) | E-mail | Shell | GitHub | Phorge (admin) | Service Providers | Cloudflare | Domain Registrar | Grafana (admin) | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| [Agent Isai](https://meta.miraheze.org/wiki/User:Agent_Isai)
*Infrastructure Specialist* | Agent | agent `{{ {{@}} }}`miraheze.org | Root on all servers | Infrastructure Specialists | Yes | Yes | Yes | No | Yes | +| [Evalprime](https://meta.miraheze.org/wiki/User:Evalprime)
*Infrastructure Specialist* | None | evalprime `{{ {{@}} }}`miraheze.org | Root on all servers | Infrastructure Specialists | Yes | No | Yes | No | Yes | +| [Harej](https://meta.miraheze.org/wiki/User:Harej)
*Project Manager* | None | harej `{{ {{@}} }}`miraheze.org | No | No | No | Yes | No | Yes | No | +| [MacFan4000](https://meta.miraheze.org/wiki/User:MacFan4000)
*MediaWiki Specialist* | MacFan4000 | macfan `{{ {{@}} }}`miraheze.org | MediaWiki servers, puppet181 | MediaWiki Specialists; ssl-admins | No | No | Yes | No | No | +| [Original Authority](https://meta.miraheze.org/wiki/User:Original_Authority)
*MediaWiki Specialist* | None | oa `{{ {{@}} }}`miraheze.org | MediaWiki servers, puppet181 | MediaWiki Specialists; ssl-admins | No | No | Yes | No | No | +| [Reception123](https://meta.miraheze.org/wiki/User:Reception123)
*Deputy Director of Technology* | Reception123 | reception `{{ {{@}} }}`miraheze.org | Root on all servers | Owner | Yes | Yes | Yes | No | Yes | +| [RhinosF1](https://meta.miraheze.org/wiki/User:RhinosF1)
*Software Engineer* | RhinosF1 | rhinosf1 `{{ {{@}} }}`miraheze.org | No | Software Engineers | No | No | Yes | No | No | +| [TheresNoTime](https://meta.miraheze.org/wiki/User:TheresNoTime)
*MediaWiki Specialist* | TheresNoTime | theresnotime `{{ {{@}} }}`miraheze.org | MediaWiki servers | MediaWiki Specialists | No | No | No | No | No | +| [Void](https://meta.miraheze.org/wiki/User:Void)
*Infrastructure Specialist* | Voidwalker | void `{{ {{@}} }}`miraheze.org | Root on all servers | Owner | Yes | Yes | Yes | Yes | Yes | +| [Universal Omega](https://meta.miraheze.org/wiki/User:Universal_Omega)
*Director of Technology* | CosmicAlpha | universalomega `{{ {{@}} }}`miraheze.org | Root on all servers | Owner | Yes | Yes | Yes | Yes | Yes | ## Categories