DMCA kontra Bukkit — najciemniejszy dzień społeczności serwerowej Minecrafta
5 września 2014 roku społeczność serwerowa Minecrafta obudziła się w nowej, niepokojącej rzeczywistości. Wesley Wolfe, znany pod pseudonimem "Wolvereness", jeden z głównych programistów projektu CraftBukkit, złożył oficjalny wniosek DMCA (Digital Millennium Copyright Act) do serwisu GitHub, żądając usunięcia repozytorium CraftBukkit. Jego żądanie zostało spełnione — i tym samym najważniejsza platforma serwerowa Minecrafta została sparaliżowana.
Aby zrozumieć wagę tego wydarzenia, trzeba cofnąć się w czasie i wyjaśnić, czym właściwie był Bukkit i dlaczego jego upadek wstrząsnął całą społecznością.
Bukkit — fundament serwerów Minecrafta
Bukkit był najpopularniejszą platformą do uruchamiania serwerów Minecrafta z pluginami. Stworzony w 2011 roku przez grupę entuzjastów, szybko stał się standardem branżowym. Szacuje się, że w szczytowym okresie ponad 70% wszystkich serwerów multiplayer Minecrafta korzystało z Bukkita lub jego pochodnych.
Bukkit oferował API (interfejs programistyczny), który pozwalał deweloperom tworzyć pluginy — od prostych systemów rankingowych po złożone minigry i ekonomie. CraftBukkit był natomiast implementacją serwera Minecrafta z tym API — de facto zmodyfikowaną wersją oficjalnego serwera Mojanga, wzbogaconą o wsparcie dla pluginów.
Przez lata tysiące programistów stworzyły dziesiątki tysięcy pluginów na platformie Bukkit. Całe ekosystemy serwerów, od małych społecznościowych po wielkie sieci jak Hypixel czy Mineplex, opierały się na tej technologii.
Tajemnica Mojanga — ukryte przejęcie
Kłopoty Bukkita zaczęły się na długo przed wnioskiem DMCA. 21 sierpnia 2014 roku EvilSeph (Warren Loo Jr.), jeden z założycieli projektu, ogłosił, że Bukkit zostanie zakończony. Powodem było wypalenie zespołu i rosnące trudności z utrzymaniem projektu opartego na wolontariacie.
To, co stało się potem, zaskoczyło niemal wszystkich. W odpowiedzi na ogłoszenie EvilSepha, Jens "Jeb" Bergensten z Mojang ujawnił bombową informację: Mojang potajemnie był właścicielem projektu Bukkit od 2012 roku. Studio zakupiło prawa do Bukkita, gdy zatrudniło czterech kluczowych deweloperów projektu — w tym samego EvilSepha i Dinnerbona (Nathan Adams).
Ta informacja wywołała szok. Przez dwa lata społeczność wolontariacko pracowała nad projektem, nie wiedząc, że tak naprawdę jej praca służy korporacji. Wielu kontrybutorów poczuło się oszukanych.
Wniosek DMCA — jądro problemu
Wesley Wolfe, który osobiście napisał ponad 23 000 linii kodu dla CraftBukkit, złożył wniosek DMCA oparty na sprytnym argumencie prawnym. CraftBukkit był rozpowszechniany na licencji GPL (GNU General Public License), która wymaga, aby cały kod źródłowy był publicznie dostępny. Problem w tym, że CraftBukkit zawierał zdekompilowany kod serwera Minecrafta, który jest własnością Mojang i nie jest objęty licencją GPL.
Wolfe argumentował, że łączenie jego kodu (na licencji GPL) z zamkniętym kodem Mojang narusza warunki GPL. Jeśli Mojang nie chce udostępnić kodu źródłowego swojego serwera na licencji GPL, to CraftBukkit nie może być legalnie dystrybuowany — a więc jego kod musi zostać usunięty.
GitHub, zgodnie z procedurą DMCA, usunął repozytorium. CraftBukkit — fundament setek tysięcy serwerów — zniknął z internetu.
Reakcja Mojang — prawne przepychanki
Mojang odpowiedział przez swojego dyrektora operacyjnego, Vu Bui, który stwierdził, że Wesley Wolfe "nie ma prawa blokować dalszego korzystania z jego wkładu w projekt, który dobrowolnie przekazał, wiedząc, że podlega on obowiązującym licencjom open source".
Jednak argumenty prawne Mojang nie wystarczyły do natychmiastowego przywrócenia repozytorium. Wniosek DMCA jest potężnym narzędziem prawnym, a jego podważenie wymaga formalnego kontr-powiadomienia, które Mojang zdecydował się nie składać — prawdopodobnie dlatego, że argumenty Wolfe'a miały pewne podstawy prawne.
Spigot ratuje sytuację
W chaosie, który nastąpił po usunięciu CraftBukkit, kluczową rolę odegrał md_5, twórca Spigot — forka (odgałęzienia) Bukkita zoptymalizowanego pod kątem wydajności. md_5 opracował sprytne rozwiązanie: zamiast dystrybuować skompilowany kod, udostępnił narzędzie BuildTools, które pozwalało użytkownikom samodzielnie budować CraftBukkit/Spigot ze źródeł — w tym pobierać i aplikować oficjalny kod serwera Minecraft bezpośrednio od Mojang.
To obejście, choć nieco uciążliwe dla zwykłych administratorów serwerów, pozwoliło na przetrwanie ekosystemu. Spigot de facto zastąpił CraftBukkit jako standardowa platforma serwerowa i utrzymuje tę pozycję do dziś.
Wpływ na polską scenę serwerową
Polskie serwery Minecrafta odczuły kryzys Bukkita szczególnie dotkliwie. Dziesiątki polskich serwerów korzystało z CraftBukkit, a ich administratorzy stanęli przed nagłym dylematem — jak utrzymać serwer, gdy jego fundament prawnie się rozpadł?
Na polskich forach minecraftowych — w tym na forum.minecraft.pl — tematy o kryzysie Bukkita generowały setki odpowiedzi. Administratorzy dzielili się instrukcjami migracji na Spigot, informacjami o kompatybilności pluginów i strategiami przetrwania.
Wielu polskich twórców pluginów musiało dostosować swoje kreacje do Spigota, choć na szczęście API pozostało w dużej mierze kompatybilne. Migracja, choć stresująca, przebiegła stosunkowo sprawnie dzięki zaangażowaniu społeczności.
Większy obraz — koniec ery wolontariatu?
Kryzys Bukkita ujawnił fundamentalny problem w relacji między twórcą gry a społecznością open-source. Przez lata wolontariusze tworzyli i utrzymywali infrastrukturę, na której opierały się serwery generujące Mojangowi graczy i przychody, nie wiedząc, że ich praca jest de facto własnością korporacji.
Wydarzenie to stało się ostrzeżeniem dla całej branży o ryzykach związanych z budowaniem kluczowej infrastruktury na wolontariackim kodzie open-source — lekcją, która rezonuje do dziś w dyskusjach o zrównoważonym rozwoju projektów open-source w gamingu.
Ironia losu chciała, że zaledwie 10 dni po wniosku DMCA Wolfe'a, 15 września 2014 roku, Mojang został sprzedany Microsoftowi za 2,5 miliarda dolarów. Firma, która potajemnie posiadała Bukkita, sama zmieniła właściciela — otwierając kolejny rozdział w burzliwej historii Minecrafta.
Komentarze