Hauptmenü öffnen

Maintainer

Hauptentwickler, der über die Aufnahme von Änderungen in eine Software entscheidet

Der Begriff Maintainer (aus dem Englischen maintainer entlehnt, Instandhalter oder Betreuer[1]) bezeichnet im Bereich der Softwareentwicklung einen Hauptentwickler, der für ein Entwicklungsprojekt oder ein Teil davon, Entscheidungen trifft.

Bei größeren Softwareprojekten kann die Rolle des „Maintainers“ auch von einer Personengruppe übernommen werden.[2]

HintergrundBearbeiten

Die Hauptaufgabe eines Maintainers besteht darin, über die Aufnahme von Änderungen bzw. neuem Code eines Mitwirkende zu entscheiden.

In einem Open Source Projekt wird diese, meist ehrenamtliche Tätigkeit, von Entwicklern übernommen, die ein gutes Ansehen innerhalb der Community haben. Entscheidet der Maintainer gegen eine Änderung am Projekt, die aber von der einem Teil Community unterstützt wird, kann es zu einer Abspaltung des Projekts kommen.[3]

Die Stellung eines Maintainers in einem Open Source Projekt wird auch als sanfte Diktatur bezeichnet, da er zwar die absolute Macht über ein Projekt hat, diese aber nicht ausüben kann, wenn es keine Änderungen seitens der Community gibt.[3]

AbgrenzungBearbeiten

Im Gegensatz zu anderen Mitwirkenden in einem Softwareprojekt ist es für den Maintainer nicht zwingend notwendig, selbst Code zu dem Projekt beizusteuern. Viele Maintainer nehmen in Softwareprojekten eine Führungsrolle ein.[2]

Bezahlte ArbeitBearbeiten

Neben den freiwilligen Maintainern gibt es auch Maintainer, die von Firmen beauftragt werden, um an einer Software mitzuarbeiten, da die Firmen mit dieser Software Geld verdient.[4] So bezahlten 2017 beispielsweise Intel, Red Hat, Linaro, IBM, Samsung, SUSE, Google, AMD, Renesas und Mellanox Entwickler, um am Linux-Kernel mitzuarbeiten.[5]

Prominente BeispieleBearbeiten

Siehe auchBearbeiten

LiteraturBearbeiten

EinzelnachweiseBearbeiten

  1. Langenscheidt Englisch-Deutsch Wörterbuch: maintainer, abgerufen am 31. August 2018.
  2. a b Growing open source projects can benefit from formal rules for making decisions. Abgerufen am 19. Mai 2019 (englisch).
  3. a b 4. Fallstudie - Open Source Software Entwicklung. Abgerufen am 19. Mai 2019.
  4. Universität Hamburg: Projekt Bereiche. Abgerufen am 19. Mai 2019.
  5. The Linux Foundation Releases Annual Kernel Development Report. 24. Oktober 2017, abgerufen am 19. Mai 2019 (englisch).