Difference between revisions of "Maintainers"

From /tg/station 13 Wiki
Jump to navigation Jump to search
(Removed legacy/just incorrect headcoders and maintainers, properly filled out the maintainers listing, added headings for the map and sprite teams.)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
[[File:Codebase Hierarchy.png|thumb|A convenient chart depicting the hierarchy structure of the codebase. Please note the role of the server within it. ]]
+
[[File:Codebase Hierarchy.png|thumb|A convenient chart depicting the hierarchy structure of the codebase. Please note the role of the server within it Design lead is a legacy role as this is a legacy image, the only man insane enough to do it left years ago ]]
  
 
== Who are the Maintainers? ==
 
== Who are the Maintainers? ==
Line 17: Line 17:
 
==Headcoders==
 
==Headcoders==
  
Headcoders are the ultimate authority on the codebase. Their focus is on directing their maintainer team, guiding contributors, establishing design guidelines, managing the codebase administratively, and ensuring separation of the project and server is absolute. There many be a number of headcoders at any one time, however usually there is always a first among equals, who is agreed to be ultimately in charge.  
+
Headcoders are the ultimate authority on the codebase. Their focus is on directing their maintainer team, guiding contributors, establishing design guidelines, managing the codebase administratively, and ensuring separation of the project and server is absolute.  
  
=== The current /tg/station Headcoder: ===
+
=== Headcoders: ===
  
 
* Mothblocks
 
* Mothblocks
 +
* oranges
 +
* ninjanomnom
  
 
==Maintainers==
 
==Maintainers==
Line 27: Line 29:
 
Becoming a maintainer involves first ascending to the rank of [[Coders|coder]], and then buddying up with <s>the devil</s> the headcoder. However, pure nepotism will not suffice, as one ultimately must prove their worth in the codebase. This is done chiefly through providing critical fixes and infrastructure upgrades to the code. Do this long enough, and you may very well catch the eye of a headcoder eager to add you to their collective. One who only adds new features will seldom be considered.
 
Becoming a maintainer involves first ascending to the rank of [[Coders|coder]], and then buddying up with <s>the devil</s> the headcoder. However, pure nepotism will not suffice, as one ultimately must prove their worth in the codebase. This is done chiefly through providing critical fixes and infrastructure upgrades to the code. Do this long enough, and you may very well catch the eye of a headcoder eager to add you to their collective. One who only adds new features will seldom be considered.
  
===List of /tg/station Maintainers:===
+
===Maintainers:===
  
 
* Timberpoes
 
* Timberpoes
Line 33: Line 35:
 
* Fikou
 
* Fikou
 
* ArcaneMusic
 
* ArcaneMusic
* moo
+
* ExcessiveUseOfCobblestone
 
* oranges
 
* oranges
 
* Mothblocks
 
* Mothblocks
* Rohesie
+
* tralezab
* EOBGames
 
* bobbahbrown
 
 
* JohnFulpWillard
 
* JohnFulpWillard
 
* Watermelon914
 
* Watermelon914
* JJRcop
+
* ninjanomnom
* actioninja
 
* Emmett Gaines
 
 
* AnturK
 
* AnturK
* Aleksej Komarov
+
* stylemistake
* 81Denton
 
 
* spookydonut
 
* spookydonut
* Jordie0608
+
* Dominion
* Jordan Brown
 
 
* Time-Green
 
* Time-Green
 
* dragomagol
 
* dragomagol
 +
* Ryll-Ryll
 +
* MrMelbert
 +
* willox
 +
* Jacquerel
 +
* ZephyrTFA
 +
* KylerAce
 +
* SuperNovaa41
 +
* Watermelon914
 +
* jlsnow301
 +
* ShizCalev
 +
* san7890
 +
 +
==Maptainers==
 +
 +
Adjacent to the coder power-structure are the Maptainers, mappers with say so over map additions and edits. Initially selected by the maintainer team, modern Maptainers are added by the "Head Maptainer", the most senior member of the group. They sit under the Headcoders, and semi adjacent to Maintainers, though they are still open to being overriden for politics reasons. Selection criteria is much the same as Maintainers, an attention to detail, wisdom on the subject matter and ability to manage and teach are key parts of the role.
 +
 +
=== Maptainers: ===
 +
 +
* EOBgames
 +
* Maurukas
 +
* san7890
 +
* MMMiracles
 +
 +
== Spritetainers ==
 +
Mirroring the Maptainer team, this is a group of spriters with control over the artstyle of the game. The division of power is very similar, with a head carried over by seniority and practicality, and a focus on a consistent vision and dedication to improving, and helping others improve. Pray for their souls, another department resprite is coming out and the players will have their heads.
 +
 +
=== Spritetainers: ===
 +
 +
* Twaticus
 +
* Krysonism
 +
* Imaginos16
 +
* Wallemations
  
 
==Issue Janitors==
 
==Issue Janitors==

Latest revision as of 11:29, 23 June 2023

A convenient chart depicting the hierarchy structure of the codebase. Please note the role of the server within it Design lead is a legacy role as this is a legacy image, the only man insane enough to do it left years ago

Who are the Maintainers?

Maintainers serve as the primary managers for the codebase. They are born from coders who sold their soul for great power. They answer directly to the headcoder who appoints them and leads them.

Their job is to fix major issues, implement needed upgrades to old code systems, and generally make sure the codebase is technically functional. In addition to these general purpose duties, they provide two other important roles:

1. Merging or Closing Pull Requests (PRs)

As /tg/station is an opensource codebase, anybody can choose to contribute to it. When a coder does so, they make PR, which then will be reviewed by maintainers and others, and eventually a maintainer will decide to close it, or merge it, adding it to the game.

2. Providing Design Direction

Every maintainer has a role in guiding the design direction of the game. Although they are officially subordinate to the headcoder (or design lead when one is appointed) their opinions hold a great deal of influence, and they are often granted a latitude of autonomy for making personal decisions on changes to the game.

Headcoders

Headcoders are the ultimate authority on the codebase. Their focus is on directing their maintainer team, guiding contributors, establishing design guidelines, managing the codebase administratively, and ensuring separation of the project and server is absolute.

Headcoders:

  • Mothblocks
  • oranges
  • ninjanomnom

Maintainers

Becoming a maintainer involves first ascending to the rank of coder, and then buddying up with the devil the headcoder. However, pure nepotism will not suffice, as one ultimately must prove their worth in the codebase. This is done chiefly through providing critical fixes and infrastructure upgrades to the code. Do this long enough, and you may very well catch the eye of a headcoder eager to add you to their collective. One who only adds new features will seldom be considered.

Maintainers:

  • Timberpoes
  • LemonInTheDark
  • Fikou
  • ArcaneMusic
  • ExcessiveUseOfCobblestone
  • oranges
  • Mothblocks
  • tralezab
  • JohnFulpWillard
  • Watermelon914
  • ninjanomnom
  • AnturK
  • stylemistake
  • spookydonut
  • Dominion
  • Time-Green
  • dragomagol
  • Ryll-Ryll
  • MrMelbert
  • willox
  • Jacquerel
  • ZephyrTFA
  • KylerAce
  • SuperNovaa41
  • Watermelon914
  • jlsnow301
  • ShizCalev
  • san7890

Maptainers

Adjacent to the coder power-structure are the Maptainers, mappers with say so over map additions and edits. Initially selected by the maintainer team, modern Maptainers are added by the "Head Maptainer", the most senior member of the group. They sit under the Headcoders, and semi adjacent to Maintainers, though they are still open to being overriden for politics reasons. Selection criteria is much the same as Maintainers, an attention to detail, wisdom on the subject matter and ability to manage and teach are key parts of the role.

Maptainers:

  • EOBgames
  • Maurukas
  • san7890
  • MMMiracles

Spritetainers

Mirroring the Maptainer team, this is a group of spriters with control over the artstyle of the game. The division of power is very similar, with a head carried over by seniority and practicality, and a focus on a consistent vision and dedication to improving, and helping others improve. Pray for their souls, another department resprite is coming out and the players will have their heads.

Spritetainers:

  • Twaticus
  • Krysonism
  • Imaginos16
  • Wallemations

Issue Janitors

In addition to headcoders and maintainers, issue janitors are tasked with organizing the thousands of issue reports on the repo. They have no real power other than that. It's a thankless job.