To co zaczęło się wtedy jako mała strona do dzielenia się kilkuset plikami jest teraz uniwersum używanym przez setki tysięcy pilotów hobbystów na całym świecie. Nigdy nie spodziewaliśmy się, że nasza strona przybierze taką skalę. Podczas gdy w pierwszych tygodniach naszej podróży działaliśmy na najprostszym serwerze, na który każdy mógł sobie pozwolić za kilka euro z własnej kieszeni, dziś zbudowaliśmy dedykowaną sieć, której koszty szybko pochłonęły dziesięć, a nawet więcej razy kapitał początkowy, który mieliśmy w tamtym czasie. Proporcjonalnie do tego liczba odwiedzających i użytkowników Flightsim.to stale rosła. Dziś liczymy prawie pół miliona użytkowników - wow! - i blisko czterdzieści tysięcy uploadów i czterdzieści milionów downloadów w sumie. Jest to absolutnie niewyobrażalne, nie wspominając o milionach odsłon i tysiącach terrabajtów, które nasze serwery obsługują każdego miesiąca. Ten wzrost jest w dużej mierze zasługą twórców, którzy stale dostarczają nową zawartość dla naszej pasji, ale także zespołu w Asobo i Microsoft, który kontynuuje dodawanie nowej zawartości do Microsoft Flight Simulator nawet wiele lat po jego wydaniu. Dziękujemy za to wszystkim.
Rozwój jest dla nas wyzwaniem Jednakże wraz ze zwiększonym wzrostem przychodzi wiele wyzwań. Niestety, wielu zauważyło, że nasza strona internetowa jest ostatnio mniej lub bardziej powolna, lagująca i wolna, a czasami nawet ulega awarii. W tym momencie, nasza odpowiedzialność jako wiodącej platformy wymaga od nas bycia szczerym: doświadczenie użytkownika jest dla nas najważniejsze, a przestoje, które zakłócają normalne korzystanie z witryny są również cierniem w naszej stronie. Problem polega na tym, że kiedy Flightsim.to zostało stworzone dwa lata temu, nigdy nie było zaprojektowane tak, aby okiełznać te horrendalne masy widoków, ładowań, pobrań i odwiedzających. Uruchomiony jako mały projekt hobbystyczny, nie było zbyt dużego nacisku na programowanie bezpiecznego, wydajnego systemu, który mógłby być łatwo skalowany podczas rozwijania rdzenia, korzenia platformy.
Choć ten wzrost, który widzieliśmy na przestrzeni lat jest fantastycznym osiągnięciem, to jednak wiąże się on również z wyzwaniami po stronie technicznej. Sposób, w jaki strona została pierwotnie opracowana, nie jest po prostu zaprojektowany do skalowania z tą masą popularności, której doświadczyliśmy w krótkim okresie czasu. Zasadniczo, jedna lub dwie decyzje, które podjęliśmy dwa lata temu, teraz masowo ograniczają nasz dalszy rozwój i wzrost. Chociaż zawsze mieliśmy najlepsze intencje, nie myśleliśmy poza pudełkiem, a nawet gdybyśmy mieli, ten sukces byłby dla nas niewyobrażalny.
Następujący symboliczny przykład z prawdziwego życia może być użyty do zilustrowania tego trochę: Wyobraź sobie, że składasz zamówienie w restauracji typu fast food. Została ona otwarta dwa lata temu i ma dwie lady do zamawiania. Rok później obok tej restauracji wybudowano stadion i centrum handlowe, więc teraz jest ona znacznie bardziej zatłoczona niż była w momencie otwarcia. Kiedyś było szybko i sprawnie, można było szybko zamówić i natychmiast otrzymać zamówione jedzenie. Ale teraz jest sobotnie popołudnie, ludzie krzątają się po centrum handlowym, a na stadionie obok właśnie kończą się derby. Głodni ludzie spieszą się do restauracji typu fast food. Przy tylko dwóch otwartych ladach, gdzie musisz czekać w kolejce na swoją kolej, możesz zgadnąć jak długo to potrwa, aż przyjdzie twoja kolej. Teraz możesz argumentować, że restauracja mogłaby zatrudnić więcej pracowników, aby zaradzić sytuacji. Ale nie w tym tkwi problem: zatrudnienie większej liczby kasjerów nic by nie dało, gdyby były tylko dwie kasy. Problem został już zbudowany wraz z fundamentem: Mianowicie, zainstalowano tylko dwie lady. Aby zainstalować więcej, konieczne są rozległe prace budowlane. Ten scenariusz można odnieść do Flightsim.to symbolicznie.
Wynikiem tego niedoboru jest z jednej strony to, że nasza platforma w godzinach szczytu jest zajęta i ma przepustowość. Świadczą o tym np. długie czasy ładowania i powolne ściąganie plików. Jesteśmy w pełni świadomi, że to niesamowicie zakłóca doświadczenie użytkownika i też tego nie znosimy. Z drugiej strony, to nieuchronnie spowalnia nowe funkcje i funkcjonalności, które chcemy wypchnąć do produkcji. Nie ma sensu budować nowych funkcji na przestarzałym systemie, który prędzej czy później i tak będzie musiał zostać przebudowany lub naprawiony. Przede wszystkim trzeba wyprostować fundament, zanim będzie można na nim budować. Obecnie jesteśmy na etapie właściwego przesuwania tego fundamentu.
Improvements take time Do tej pory wprowadziliśmy szereg usprawnień do naszego backendu. Jednakże, częścią tych ulepszeń było to, że musieliśmy usunąć niektóre funkcje, które były po prostu okropnie zaimplementowane: Na przykład stare forum plików. Duże zmiany, które wprowadziliśmy "za kulisami" nie są niestety widoczne dla nietechnicznych użytkowników, ponieważ mają one wpływ na to, czego użytkownicy strony nie widzą. Są one jednak fundamentem dla tego, co zostanie zbudowane na górze i co zobaczą użytkownicy. Naszym celem jest zbudowanie solidnych podstaw dla przyszłego rozwoju i mamy nadzieję, że będziesz w stanie wybaczyć drobne przestoje i słabą wydajność, podczas gdy my pracujemy nad tymi ulepszeniami, aby Flightsim.to było gotowe na przyszłość.
Podczas gdy będziemy uważnie słuchać opinii użytkowników, wstrzymamy prośby o nowe funkcje. Skupiamy się teraz głównie na poprawie wydajności i stabilności po stronie serwera, tj. poprawie backendu, aby szybciej przetwarzać i skalować dane wejściowe. Drugim celem jest poprawa wydajności i stabilności po stronie klienta, czyli usunięcie niepotrzebnych zasobów, które są wciąż przestarzałymi bibliotekami, oraz usunięcie resztek kodu, który nie jest już potrzebny, ale wciąż jest wykonywany przy każdym załadowaniu strony, aby uczynić całe doświadczenie użytkownika bardziej płynnym. Zauważyliście już pewne zmiany w projekcie pod względem prostoty, a my jesteśmy w trakcie ujednolicania ich w całej witrynie.
Ponieważ stabilność i wydajność naszej platformy będzie traktowana priorytetowo, nowe funkcje będą musiały poczekać. Mianowicie obiecaliśmy wam API , które pozwala zewnętrznym programistom połączyć się z usługami Flightsim.to. Pracowaliśmy również nad naszym własnym Mod Managerem , który automatycznie instalowałby i aktualizował Wasze mody. Mimo, że prace nad nim szły pełną parą, nie chcemy spieszyć się z produkcją czegoś, co potrzebuje jeszcze czasu, by być odpowiednio użyteczne. To samo dotyczy opcjonalnego członkostwa premium , które chcieliśmy zaoferować, abyś mógł przeglądać i pobierać całkowicie bez reklam i bez czekania na pobranie. Ale jaki jest sens posiadania strony wolnej od reklam, jeśli nie ma strony, która działa niezawodnie? Widzisz ten problem. A te trzy rzeczy były tylko małą próbką tego, co znajduje się na naszej wciąż rosnącej liście rzeczy do zrobienia.
Dziękujemy. Rozumiemy, że nie jest to przyjemna sytuacja, ale mamy nadzieję, że teraz rozumiesz tło ostatnich problemów z wydajnością trochę lepiej i jesteśmy przekonani, że Flightsim.to będzie się poprawiać z dnia na dzień, aby zaoferować społeczności symulatorów lotu jeszcze lepsze i bardziej innowacyjne funkcje w przyszłości. Dla nas jest to nadal absolutnie niesamowite, co trzyma tę społeczność razem, a nasza misja pozostaje niezmienna, aby uczynić modding tak prostym, prostym i łatwym jak to tylko możliwe. Mamy tak wiele planów na przyszłość i nie możemy się doczekać, aby się nimi podzielić, jeśli będziecie nas śledzić do tego czasu. Dziękujemy za wasze ciągłe wsparcie do tej pory, i dziękujemy za wsparcie na, miejmy nadzieję, wiele kolejnych lat.