Co Fenris naprawdę udostępniło
Fenris Creations, studio wcześniej znane jako CCP Games, opublikowało na GitHubie kod źródłowy Carbona w organizacji carbonengine. Carbon to wieloplatformowy framework, który od 2003 roku napędza tworzone w Islandii EVE Online jako jeden wspólny wszechświat, a teraz stanowi również podstawę powstającej kosmicznej gry MMO EVE Frontier. Wydanie obejmuje ponad dwa tuziny modułów. Dwa najważniejsze to Destiny, technologia fizyki, kolizji i wyszukiwania ścieżki, która obliczała rekordowe bitwy EVE z udziałem tysięcy graczy, oraz Trinity, silnik renderujący odpowiedzialny za wielkoskalową oprawę science fiction. Obok nich trafiły tam moduły sieciowe, interfejsu użytkownika, dźwięku, zarządzania zasobami, skryptowania i harmonogramowania.
Najuważniej warto przeczytać to, gdzie przebiega granica licencji. Większa część Carbona ukazuje się na licencji MIT, liberalnej licencji, która pozwala każdemu używać, modyfikować i rozpowszechniać kod w produktach komercyjnych bez udostępniania własnego źródła, natomiast dwa podmoduły korzystają z licencji Apache 2.0 oraz Python Software Foundation. To, co pominięto, wyznacza tę granicę czysto: logika żywej gry EVE Online, zasoby graficzne, oficjalne binaria serwera i własnościowe komponenty baz danych pozostają niejawne i komercyjne. Dostajesz silnik, a nie grę.
Dlaczego 20-letni silnik jest wart więcej niż nowy
Wartość tkwi tu w trwałości, a nie w nostalgii. Carbon zbudowano tak, by przez dekady nieprzerwanej pracy utrzymywał jeden autorytatywny świat spójnym dla dziesiątek tysięcy jednoczesnych graczy, a to najtrudniejszy problem w rozproszonych systemach czasu rzeczywistego i zarazem taki, którego większość silników nigdy nie musi rozwiązywać. Ben Hunter, Senior Development Director for Core Technology w Fenris, opisał tę technologię jako stworzoną po to, by utrzymywać przy życiu wirtualne światy, które trwają, i to właśnie owa trwałość czyni ją interesującą poza samymi grami. Trwała symulacja wieloosobowa, wielkoskalowe cyfrowe bliźniaki i długowieczne usługi online mierzą się z tym samym problemem spójności pod obciążeniem, który Carbon przetrwał w produkcji przez ponad dwadzieścia lat.
Liberalna licencja zamienia tę historię w zasób wielokrotnego użytku. Studio może sforkować wyszukiwanie ścieżki z Destiny, zamiast od nowa budować obsługę kolizji dla zatłoczonej sceny, a zespół przemysłowy może prześledzić, jak jeden serwer utrzymuje tysiące aktorów spójnymi, nie rozdzielając ich na osobne shardy. Haczyk jest realny i warto go nazwać: otwarty kod to nie działająca usługa, a operacyjna umiejętność strojenia Carbona na skalę wciąż pozostaje wewnątrz Fenris. Mimo to swobodnie forkowalna, sprawdzona w boju implementacja referencyjna tej najtrudniejszej części zmienia rachunek zbudować-czy-kupić dla każdego, kto prowadzi trwały świat czasu rzeczywistego.
Jaką strategię powinien w tym dostrzec właściciel
Otwarcie kodu technologii, od której wciąż się zależy, to świadomy ruch biznesowy, a nie hojność. Fenris nadal uruchamia EVE na Carbonie, więc jego udostępnienie pozyskuje zewnętrznych współpracowników, którzy za darmo utwardzają silnik, buduje kanał rekrutacji inżynierów już biegle znających ten kod i czyni z Carbona wspólny język, który przyciąga do Fenris talenty i narzędzia. Tymczasem przychód, żywa usługa, świat i dane nigdy nie opuszczają firmy. Ten podział jest całą lekcją: framework to dopełnienie, które utowarawiasz, a prowadzony świat to produkt, który zachowujesz dla siebie.
Dla każdego właściciela ważącego wydanie open source ten model wart jest skopiowania. Oddaj warstwę, która staje się dla ciebie tym cenniejsza, im więcej osób z niej korzysta, a za murem zatrzymaj warstwę, za którą klienci faktycznie płacą. Fenris poprowadził tę linię na granicy między silnikiem a grą; w większości firm równoważna linia biegnie między platformą wielokrotnego użytku a prowadzoną na niej usługą. Poprowadzony w ten sposób open source jest kanałem dystrybucji i narzędziem rekrutacji, a nie kosztuje cię niczego, co sprzedawałeś.
Czytaj dalej: Otwarty mózg robota już jest, a dane są fosą | Niemiecki kraj przenosi 50 000 osób z Microsoftu



