Licencja ScriptCase wygasła – co to oznacza dla aplikacji
Zbliża się przedłużenie licencji ScriptCase i nie wiadomo, czy to się jeszcze opłaca? Co bez licencji dalej działa, co nie – i jak podjąć decyzję.
W skrócie: licencja ScriptCase jest potrzebna przede wszystkim do edycji i ponownego generowania aplikacji. Już wygenerowane i zainstalowane aplikacje zwykle działają dalej, ale warto sprawdzić warunki swojej licencji. Prawdziwe ryzyko przychodzi później: bez licencji nie da się dostosować aplikacji do nowych wersji PHP. Są trzy drogi: przedłużyć, świadomie zamrozić aplikację i zaplanować jej zastąpienie albo od razu stopniowo zastąpić ją własnym kodem.
ScriptCase sprzedawany jest dziś w abonamencie albo z ograniczonym czasowo prawem do aktualizacji. Wiele firm kupiło go raz, zbudowało aplikację i potem straciło licencję z oczu. Często wychodzi to na jaw dopiero, gdy potrzebna jest zmiana albo hosting zmienia PHP.
Co bez licencji zwykle nadal działa
- Aplikacja działa na serwerze, dopóki nic się tam nie zmienia.
- Użytkownicy mogą dalej z niej korzystać, wprowadzać dane i pobierać raporty.
- Baza danych należy do Państwa i nie zależy od ScriptCase.
Czego nie da się zrobić
Zależy to od rodzaju licencji. Przy licencji rocznej albo abonamentowej po jej wygaśnięciu odpada praca w edytorze. Przy licencji bezterminowej (lifetime) zainstalowana wersja działa dalej, ale po okresie aktualizacji nie ma już nowych wersji ScriptCase. Typowe ograniczenia:
- Zmieniać formularzy, list czy raportów w edytorze ScriptCase i generować ich ponownie.
- Wygenerować aplikacji w nowej wersji ScriptCase, pasującej do nowego PHP.
- Przenieść do aplikacji poprawek bezpieczeństwa ScriptCase.
Teoretycznie można ręcznie zmieniać wygenerowany kod. To żmudne, podatne na błędy i nietrwałe, bo każde późniejsze generowanie nadpisze zmiany.
Kiedy robi się krytycznie
Momentem, w którym aplikacja bez licencji staje się problemem, jest zwykle zmiana PHP u hostingodawcy albo na własnym serwerze. Aplikacja przestaje działać, a bez ponownego generowania rzadko jest porządna droga powrotu. Jak to zwykle wygląda, opisuję w artykule Aplikacja ScriptCase na PHP 8.
Trzy drogi
1. Przedłużyć
Ma sens, gdy aplikacja ma się dalej rozwijać, ktoś w firmie albo zewnętrzny wykonawca pracuje w ScriptCase, a koszty są proporcjonalne do korzyści. Wtedy warto z przedłużenia skorzystać: wygenerować aplikację w aktualnej wersji, żeby działała na aktualnym PHP.
2. Świadomie zamrozić
Gdy aplikacja działa stabilnie i w najbliższym czasie nic nie trzeba zmieniać. Wtedy: zabezpieczyć plik projektu i bazę, udokumentować wersję PHP i środowisko serwera, ustalić z hostingodawcą, jak długo działa obecna wersja PHP. I wykorzystać ten czas na zaplanowanie zastąpienia, zamiast dać się zaskoczyć kolejnej zmianie PHP.
3. Stopniowo zastąpić
Gdy licencja nie ma być dalej opłacana, nikt już nie pracuje w ScriptCase albo aplikacja i tak wymaga większych zmian. Baza danych zostaje, a interfejs jest budowany obszar po obszarze we własnym PHP. Więcej w artykule Zastąpienie aplikacji ScriptCase.
Zanim podejmą Państwo decyzję
- Czy istnieje jeszcze plik projektu ScriptCase, czy tylko wygenerowany kod?
- W jakiej wersji ScriptCase ostatnio generowano i na jakiej wersji PHP działa aplikacja?
- Ile formularzy i raportów jest naprawdę używanych?
- Ile kosztuje licencja rocznie, a ile kosztowałoby zastąpienie?
Profesjonalna pomoc
Pracuję w ScriptCase i piszę zastępstwa we własnym PHP. Nie mam więc powodu, żeby sprzedawać jedno albo drugie. Po inwentaryzacji dostaną Państwo uczciwą rekomendację. Więcej w usługach programista ScriptCase i migracja ScriptCase.