Ukrywanie kodu RoR w aplikacjach komercyjnych

Czy ktoś z Was korzystał z jakiejś formy ukrywania kodu RoR w aplikacjach komercyjnych, jakaś forma prekompilacji aby po udostępnieniu kodu komercyjnej aplikacji Klient nie miał możliwości jego odsprzedania / modyfikacji, itp… Jak się za to zabrać, jakie są propozycje, alternatywy? Będę wdzięczny za jakieś ciekawe linki, spostrzeżenia, uwagi

Ruby ma możliwość korzystania z bibliotek pisanych w C.

Szukaj na google pod hasłem “ruby obfuscate” albo “ruby obsfuscator”.

Sprzedawać aplikacje jako usługę na własnym serwerze.

Twoj kod jest chroniony prawem autorskim i raczej na tym bym poprzestal. Jedyny sens obfuskowania kodu widze w tzw. aplikacjach desktopowych. W javie obfuskowany jest bytecode - swego czasu uzylem z niezlym skutkiem yGuard, ale trzeba bylo na prawde miec swiadomosc co sie robi. Niestety nawet obfuskowany, co wiecej kompilowany (C/C++) kod nie jest bezpieczny przed osoba zdeterminowana :slight_smile:

Dodatkowo RoR to nie tylko ruby ale html, css, javascript.

Sprzedawanie usługi na własnym serwerze nie jest takim złym pomysłem - zarówno dla Ciebie, jak i twoich klientów. Masz wówczas bardzo prosty model cenowy, poszczególne kopie aplikacji różnią się między sobą tylko i wyłącznie stanem, support jest tani, bo do obsługi masz tylko jedną wersję. Jeśli zdarza się upgrade to (przeważnie) jest bezbolesny, bo do czynienia masz tylko z jedną konfiguracją.

I co najważniejsze - usługa sprzedawana abonamentowo zapewni ci stały dopływ gotówki. Jedyny problem, jaki ci pozostaje to nadążanie za potrzebami klientów.

Ale to bedzie problem nie zaleznie od tego gdzie aplikacja bedzie stala :slight_smile:

https://www.rubyencoder.com/

Dziala!