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