Niedawne wydarzenia związane z Serverless Framework wywołały burzliwą dyskusję w społeczności użytkowników. Jak opisano w załączonym obrazie, w poniedziałek CEO Serverless Inc. oficjalnie zamknął drzwi dla wsparcia wersji 3, odrzucając PR umożliwiający jej działanie z najnowszymi środowiskami uruchomieniowymi, w tym Node.js 22. W swojej decyzji oświadczył:
„Nie pracujemy już nad V3 i skupiamy się na V4”.
Odrzucenie tego prostego PR’a przez samego CEO i założyciela Serverles Inc. wywołało skrajne komentarze od zrozumienia po hejt. Jasne jest jednak to, że ta decyzja wskazuje jednoznacznie na kierunek rozwoju Serverless Framework i rodzi pytanie: co dalej?
Houston, mamy problem!
Sprawa jest poważna z kilku powodów. Po pierwsze, Node.js 20 (ostatnia wspierana wersja w Serverless Framework v3) kończy swój żywot w kwietniu 2026 roku. Po drugie, firma zdecydowanie popycha użytkowników w kierunku wersji 4, która… cóż, wprowadza poważne zmiany w modelu biznesowym, które skutecznie odstraszyły społeczność od adopcji tego rozwiązania od samego początku.
Wersja 4 - Zmiana licencji czyli nowy model biznesowy
Pod koniec 2023 roku Serverless Inc. wypuściło wersję 4 frameworka, wprowadzając znaczącą zmianę - opłaty licencyjne dla większych organizacji.
Jak to wygląda w praktyce?
Jeśli Twoja firma generuje przychody powyżej 2 milionów dolarów rocznie, musisz sięgnąć do portfela. Opłaty są naliczane w formie kredytów, gdzie jeden kredyt = jeden wdrożony serwis w danym regionie i środowisku przez min. 10 dni i jest nazywane Service Instance.
Przykładowo serwis o nazwie foobar
wdrożony na stage’ach dev
, test
, prod
we Frankfurcie, to są trzy Service Instance, czyli 3 kredyty miesięcznie. To samo w innym regionie liczyłoby się jako kolejne trzy Service Instance.
Cennik prezentuje się następująco:
- 2 kredyty za darmo
- 15 kredytów → 60$
- 50 kredytów → 175$
- 300 kredytów → 750$ miesięcznie
Można też kupić kredyty ze sporą zniżką w modelu rezerwacji.
Warunki darmowego korzystania z V4
Na szczęście nie wszystkich dotykają te zmiany. Wersja 4 pozostaje darmowa dla:
- Niezależnych deweloperów (czyli nas, zwykłych śmiertelników)
- Konsultantów pracujących dla klientów
- Projektów open source
- Startupów i firm poniżej progu 2 milionów USD rocznego przychodu
- Instytucji edukacyjnych
Społeczność odpowiada: fork Serverless Framework V3
Jak to często bywa w świecie open source, gdy pojawia się problem, społeczność bierze sprawy w swoje ręce. Tak narodził się fork Serverless Framework v3, znany jako oss-serverless
. Projekt ten, dostępny na GitHubie (oss-serverless/serverless), ma na celu przedłużenie życia V3, eliminując konieczność przechodzenia na płatne V4.
Fork ten cieszy się rosnącym zainteresowaniem, ponieważ umożliwia użytkownikom korzystanie z aktualnych środowisk uruchomieniowych, takich jak Node.js 22, Python czy .NET, bez konieczności zmiany wersji frameworka.
W dużej mierze to kopia V3, w ktorej wprowadzono kilka usprawnień:
- Dodano wsparcie dla najnowszych wersji AWS Lambda runtime
- Załatano dziury bezpieczeństwa
- Odchudzono i przyspieszono CLI
- Wyczyszczono nieużywane komponenty
- Wszystkie zmiany opisano dokładnie tutaj
Przejście na forka jest banalnie proste:
1 | npm remove -g serverless |
Co wybrać?
Stoimy przed kilkoma opcjami:
Przejście na v4 - jeśli jesteś małą firmą lub indywidualnym deweloperem, to może być naturalna ścieżka rozwoju. Z drugiej strony dla dużej firmy koszty używania SFv4 nie są wygórowane, tym bardziej, że V4 oferuje rozwiązania, które mogą zwiększyć wydajność programistów, a tym samym zwrócić poniesione na licencje koszty, nawet z nawiązką.
Tutaj oczywiście pojawia się problem biurokracji, czasem przekonanie klienta do wydania 100 USD, na projekcie kosztującym 100 tysięcy USD jest niemożliwe lub doprowadza do szewskiej pasji. Na szczęście kredyty można kupować przez AWS, co powinno trochę ułatwić ich zakup.Fork oss-serverless - solidna alternatywa dla tych, którzy nie mogą lub nie chcą przejść na v4. Społeczność deklaruje wsparcie przez najbliższe 5 lat.
Zostanie przy v3 - tak, framework nie przestanie nagle działać. Ale brak aktualizacji i wsparcia może być problematyczny w dłuższej perspektywie. Szczególnie jeśli zależy nam na lepszej wydajności i nowościach w nowszych runtime’ach.
Rozważenie alternatyw - może to dobry moment, by przyjrzeć się np. AWS CDK, AWS SAM lub SST?
Podsumowanie
Sytuacja z Serverless Framework pokazuje nam dwie rzeczy.
Po pierwsze, każde narzędzie open source, które osiągnie sukces, musi w końcu znaleźć model biznesowy pozwalający na dalszy rozwój. Osobiście w żaden sposób nie mam za złe, że Austen Collins (CEO), zablokował ten PR. Zmiana była ogłoszona już dawno i nie powinna być zaskoczeniem dla nikogo. Liczę, że skupienie się na V4 oraz większe środki finansowe umożliwią im zbudowanie lepszego narzędzia, dlatego im kibicuję i życzę powodzenia.
Po drugie - siła społeczności open source jest nieoceniona, czego dowodem jest fork oss-serverless. Dzięki temu mamy wybór i to jest super.
Niezależnie od tego, którą ścieżkę wybierzesz, warto już teraz zacząć planować swoją strategię. Bo choć Node.js 20 będzie wspierany jeszcze przez ponad dwa lata, to czas w świecie technologii płynie szybciej niż nam się wydaje.
A Ty co o tym myślisz? Którą opcję wybierzesz dla swoich projektów?
Bonus: Co nowego oferuje Serverless Framework V4?
Pomimo kontrowersji związanych z modelem licencyjnym, V4 przynosi szereg ciekawych usprawnień, które mogą przekonać użytkowników do migracji:
Hybrydowy tryb deweloperski
V4 wprowadza zaawansowane podejście, które łączy lokalne środowisko z funkcjami AWS Lambda, taki hot-deployment. Dzięki temu deweloperzy zyskują:
- Szybsze cykle pracy (development cycle)
- Przekierowanie zdarzeń z chmury do lokalnego kodu
- Dokładniejsze środowisko testowe
Elastyczność wdrożeń
Framework stawia na większą swobodę wyboru infrastruktury:
- Możliwość przełączania między Function-as-a-Service (FaaS) a kontenerami serverless
- Redukcja ryzyka vendor lock-in
- Wsparcie dla nowych regionów i funkcji AWS
Rozszerzenia i integracje
Nowością jest elastyczny system rozszerzeń, który oferuje:
- Możliwość tworzenia własnych wtyczek
- Program partnerski z 80% udziałem w przychodach dla twórców wtyczek
- Wsparcie dla różnych dostawców usług serverless
Dodatkowe funkcje
V4 wprowadza narzędzi szereg przydatnych narzędzi:
- Integracja z HashiCorp Vault do zarządzania sekretami - to jest bardzo kropo-friendly
- Wbudowane wsparcie dla CI/CD
- Dostęp do Serverless Dashboard bez dodatkowych opłat
Kompatybilność
Twórcy zadbali o płynne przejście:
- Brak zmian łamiących kompatybilność wsteczną
- Zachowanie istniejących workflow’ów