Core Team

Z Wikipedii, wolnej encyklopedii

Core Team – zespół zarządzający rozwojem systemu FreeBSD.

Odpowiada za wyznaczanie celów i kierunku rozwoju systemu[1]. Podejmuje mediacje i ostateczne rozstrzygnięcia w przypadku różnic zdań między osobami i zespołami zaangażowanymi w projekt. Wyznacza odpowiedzialnych za zespoły robocze pracujące nad rozwojem i bieżącym utrzymaniem FreeBSD, np. oficera ds. bezpieczeństwa (security officer), wydań oraz system portów. Członkowie Core Team decydują o przyznawaniu pełnego dostępu dla programistów wspierających rozwój systemu[2][1]. W przypadku naruszenia wewnętrznych zasad postępowania decydują o nałożeniu kar[2]. Do jego zadań należy także interpretacja zasad kierujących projektem — w tym wyborczych — jeśli zachodzi konieczność ich doprecyzowania[3].

Core Team FreeBSD jest odpowiednikiem podobnego ciała nadzorującego rozwój NetBSD – zwanego Core Group.

Skład[edytuj | edytuj kod]

Obecny skład 12 kadencji zespołu (core.12) wybrany w 2022[4]:

  • Baptiste Daroussin,
  • Benedict Reuschling,
  • Ed Maste,
  • Greg Lehey,
  • John Baldwin,
  • Li-Wen Hsu,
  • Emmanuel Vadot,
  • Tobias C. Berner,
  • Mateusz Piotrowski.

Historia i zasady działania[edytuj | edytuj kod]

Core Team wywodzi się z nieoficjalnej grupy programistów, którzy zainicjowali projekt FreeBSD[5]. Pierwotnie liczył ok. 11 osób, a jego członkiem można było zostać jedynie poprzez zaproszenie wystosowane przez pozostałych członków[5].

Wraz z rozwojem projektu rozrastał się sam Core Team jak i cały zespół programistów pracujących nad systemem. Między 1993 a 2000 liczba członków wzrosła do 18, zaś programistów z 18 do 200[5]. Stara, nieformalna struktura przestawała funkcjonować, co doprowadziło wiosną 2000 do dyskusji nad przyszłością organizacji, która ukształtowała nowe reguły projektu[5].

Obecnie zespół działa i jest wybierany w oparciu o zasady sformułowane przez Jonathana Lemona, Warnera Losha i Wesa Petersa. Zostały one przyjęte głosami 117 programistów wobec 5 przeciwnych 28 sierpnia 2000[5].

Core Team jest od tamtej pory ciałem obieralnym liczącym 9 członków, których spośród zgłoszonych kandydatów wybierają oficjalni programiści projektu posiadający prawo modyfikowania kodu w systemowym repozytorium — tzw. committers[2]. Do udziału w głosowaniu są uprawnieni jedynie ci z nich, którzy wprowadzili zmiany do repozytorium przynajmniej raz w ciągu ostatnich 12 miesięcy (active committers)[5][2].

Pierwsze wybory miały miejsce we wrześniu 2000. Stanęło do nich 19 kandydatów — w tym 8 z wcześniejszego, nieobieralnego składu — 5 z nich zostało wybranych do nowego[5].

Wybory odbywają się najpóźniej 2 lata od ostatniego głosowania, nawet jeśli poprzednie były przedterminowe[2][3]. Wcześniejsze wybory ogłasza się, jeśli liczba członków zespołu spadnie poniżej 7[3]. Muszą się one odbyć także wówczas, gdy wystąpi o nie 1/3 spośród aktywnych programistów projektu[5][3].

Członkowie zespołu — podobnie jak pozostali committers — są usuwalni większością 2/3 głosów pozostałych członków Core Team. Przysługuje im także prawo rezygnacji z udziału w jego pracach[5][6].

Procedura wyborcza[edytuj | edytuj kod]

  • Core Team zapowiada wybory 6 tygodni przed ich datą i wybiera sekretarza wyborczego, który przeprowadzi wybory[2][3],
  • od ogłoszenia wyborczego chętni spośród aktywnych programistów mogą zgłaszać swoje kandydatury i publikować oświadczenia wyborcze. Zgłoszenie muszą zostać wydane najpóźniej tydzień przed rozpoczęciem wyborów[2][3],
  • głosowanie trwa 4 tygodnie (długi czas uwzględnia ochotniczy charakter prac oraz rozproszenie geograficzne uczestników)[2][5],
  • każdy z aktywnych programistów może raz oddać swój głos na maksymalnie 9 spośród zgłoszonych kandydatur[2][3],
  • w przeciągu tygodnia następuje przeliczenie oddanych głosów i ogłoszenie wyników[2][3],
  • nowo wybrany zespół przejmuje obowiązki w ciągu następnego tygodnia od momentu ogłoszenia wyników[2][3].

W sytuacjach nierozstrzygniętych, gdy więcej niż jedna osoba uzyska tą samą, kwalifikującą liczbę głosów, decydują pozostali nowo wybrani członkowie Core Team, których wybór dokonał się jednoznacznie[2].

Ordynacja wyborcza może zostać zmieniona większością 2/3 głosów, o ile w głosowaniu weźmie udział przynajmniej 50 proc. aktywnych programistów[5][3].

Zobacz też[edytuj | edytuj kod]

Przypisy[edytuj | edytuj kod]

  1. a b HowToBe/CoreMember - FreeBSD Wiki. [dostęp 2021-10-16].
  2. a b c d e f g h i j k l Niklas Saers: A project model for the FreeBSD Project. The FreeBSD Project, 2003. [dostęp 2021-10-16]. (ang.).
  3. a b c d e f g h i j Core Bylaws | The FreeBSD Project. [dostęp 2021-10-16]. (ang.).
  4. FreeBSD Project Administration and Management. The FreeBSD Project. [dostęp 2022-06-17]. (ang.).
  5. a b c d e f g h i j k Greg Lehey: The Daemon's Advocate 2000-10: Anarchies, monarchies and dictatorships. Daemon News. [dostęp 2021-10-16]. [zarchiwizowane z tego adresu (2007-09-27)].
  6. Jordan Hubbard: New FreeBSD Core Team Elected. 2000-10-17. [dostęp 2021-10-16]. (ang.).

Linki zewnętrzne[edytuj | edytuj kod]