Bahnhofstraße 22, 52134 Herzogenrath Poniedziałek - piątek: 8:00 - 16:30 kontakt@milnersoftware.de 0176 66798849

Aktualności · PHP · · 3 min czytania

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ę.

Bildschirm mit Programmcode in einem Editor

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.

Autor: Przemysław Milner

Pozostałe wpisy