2011-10-29 13 views
10

Jakie biblioteki zarządzania licencjami open source są dostępne dla aplikacji java?Biblioteka zarządzania licencjami

Chciałbym się upewnić, że po okresie próbnym użytkownik musi zapłacić za aplikację, a jeśli nie, aplikacja zostanie wyłączona.

+0

dzięki Mike, masz używał go wcześniej? – siamii

+9

* Otwarte * rozwiązanie źródłowe do * blokady * zamkniętej * aplikacji źródłowej? Czy ktoś tu widzi wewnętrzną sprzeczność? – thkala

Odpowiedz

3

(Ujawnienie - pracuję dla Agilis Software, dostawcy narzędzi java license management).

Więc nie, nie jestem świadomy żadnych narzędzi open-source i zgadzam się z obserwacją Thkala. Jeśli nie obejmują narzędzia komercyjne w wyszukiwaniu, a także mam nadzieję, że biorąc pod uwagę rozwiązania Agilis jest mieć na uwadze, co następuje:

  • Choć wielu komercyjnych dostawców licencyjne zastrzeżenia obsługi javy, mają często po prostu owinięty ich biblioteki C, tak ich obsługa nie jest prawdą, wieloplatformowe java.
  • Java stwarza pewne szczególne wyzwania związane z bezpieczeństwem systemu licencjonowania. Należy sprawdzić, czy menedżer licencji chroni przed podszywaniem się i manipulowaniem biblioteką sprawdzania licencji, a także dobrze jest utrudniać wykrycie miejsca, w którym sprawdzanie licencji odbywa się za pomocą takich technik, jak przepływ kontroli i refleksji oparty na wyjątkach. .
  • W przypadku każdej licencji czasowej system licencjonowania powinien chronić przed użytkownikami, którzy próbują przedłużyć termin, zmieniając swój zegar systemowy.

Jeśli dalej będzie wydawać licencje produkcyjne do ludzi, którzy płacą, jesteś prawdopodobnie będzie chciał enure nie wystarczy uruchomić aplikację wszędzie (i na swoich przyjaciół), więc będziesz wykonać jakąś formę blokowania węzłów. Kiedy to zrobisz, musisz pomyśleć o:

  • Z jakimi parametrami będziesz się zamykać? Adres MAC jest powszechnie używany, ale jest to zły wybór, ponieważ można go ustawić w oprogramowaniu na wielu systemach. Połączenie parametrów jest najlepsze.

  • Ale jak je uzyskasz? Każdy proces, który wymaga interwencji człowieka, jest podatny na błędy (np. Pisanie wielkimi literami lub małymi literami, wpisywanie "l" jako "1" itp.)

  • Co się stanie, jeśli zmodernizują swój system i zmienią jedną z części systemu, do którego jesteś zamknięty? Jak nie złamiesz prawa jazdy i nie drażnisz ich?

  • Co zrobić, jeśli chcą przenieść swoją licencję na inną maszynę? Czy mogą to zrobić w wygodny sposób, ale bez narażania się na posiadanie dowolnej liczby kopii działających na jednej licencji?

Są to kwestie, z którymi poradzili sobie komercyjni sprzedawcy i dla których dostarczają rozwiązania w swoich systemach. Ich brak w systemach domowych jest tym, co często nadawało złym nazwom zarządzanie licencjami ...

Mam nadzieję, że to pomoże.