Dobroczynni dyktatorzy

Kto może być dobrym dobroczynnym dyktatorem?

Bycie BD wymaga kombinacji cech. Przede wszystkim wymaga dobrze wyćwiczonej wrażliwości na własny wpływ w projekcie, co z kolei wiąże się z powściągliwością. W początkowej fazie dyskusji nie powinno się wyrażać opinii i wniosków z taką pewnością, aby inni czuli, że nie ma sensu się z nimi nie zgadzać. Ludzie muszą mieć swobodę w wyrażaniu pomysłów, nawet głupich. Oczywiście nieuniknione jest, że BD od czasu do czasu opublikuje głupi pomysł, dlatego rola ta wymaga również umiejętności rozpoznawania i zdawania sobie sprawy z tego, kiedy podjęło się złą decyzję – choć jest to po prostu cecha, którą powinien posiadać każdy dobry developer, zwłaszcza jeśli zostanie z projektem na dłużej. Różnica polega jednak na tym, że BD może sobie pozwolić na poślizgi od czasu do czasu, nie martwiąc się o długoterminowy uszczerbek na swojej wiarygodności. Deweloperzy bez stażu mogą nie czuć się tak bezpiecznie, więc BD powinien formułować krytykę lub przeciwne decyzje z pewną wrażliwością na to, jak wielką wagę mają jej słowa, zarówno technicznie jak i psychologicznie.

BD nie musi mieć najostrzejszych umiejętności technicznych spośród wszystkich osób w projekcie. Musi być wystarczająco wykwalifikowana, aby sama pracować nad kodem, oraz aby zrozumieć i skomentować każdą rozważaną zmianę, ale to wszystko. Pozycja BD nie jest ani zdobyta, ani utrzymywana na mocy zastraszających umiejętności kodowania. Ważne jest doświadczenie i ogólny zmysł projektowy – niekoniecznie zdolność do produkowania dobrego projektu na żądanie, ale zdolność do rozpoznawania i popierania dobrego projektu, niezależnie od jego źródła.

Powszechne jest, że dobrotliwy dyktator jest założycielem projektu, ale jest to bardziej korelacja niż przyczyna. Rodzaje cech, które sprawiają, że ktoś jest w stanie z powodzeniem rozpocząć projekt – kompetencje techniczne, umiejętność przekonania innych ludzi do przyłączenia się i tak dalej – są dokładnie tymi cechami, których potrzebowałby każdy BD. I oczywiście, założyciele zaczynają z automatycznym stażem, który często może być wystarczający, aby życzliwa dyktatura założyciela wydawała się drogą najmniejszego oporu dla wszystkich zainteresowanych.

Pamiętajcie, że potencjał rozwidlenia idzie w dwie strony. A BD canfork a project just as easily as anyone else, and some haveoccasionally done so, when they felt that the direction they wanted totake the project was different from where the majority of otherdevelopers wanted to go. Ze względu na forkability, nie ma znaczenia, czy dobrotliwy dyktator ma kontrolę nad aktualnie akceptowanym repozytorium „master” projektu. Ludzie czasami mówią o kontroli repozytorium, jakby była ona ostatecznym źródłem władzy w projekcie, ale w rzeczywistości jest to nieistotne. Możliwość dodawania lub usuwania haseł dostępu do jednego projektu na konkretnej stronie hostingowej ma wpływ tylko na tę kopię projektu na tej stronie. Długotrwałe nadużywanie tej władzy, czy to przez BD czy kogoś innego, po prostu doprowadziłoby do przeniesienia rozwoju do innej kopii projektu.

.

Dodaj komentarz