2009-08-16 5 views
2

Ich habe einige allgemeine Dienstprogramme (Gläser) für einige allgemeine Zwecke gemacht. Einige meiner Freunde wollen diese Dienstprogramme für ihre Verwendung. Ich bin bereit, meine Sachen (kostenlos) zu teilen, aber ich fürchte, sie verteilen es nicht weiter.Wie teile ich mein jar-Dienstprogramm nur mit ausgewählten Buddies?

Ist ihr etwas in Java, wie im folgenden Code für meine Klassen-Dateien beschrieben.

public class UtilityClass{ 

      static{ 

       long secretCode = 7534759 ; 
       //a hardcoded long value (hardcoded by me for my friend) 
       //related to friend's Computer System which either 
       // don't changes untill he reformats his computer 
       // or is something like motherboard serial number or etc..etc... 

       long buddiesSystemSecretCode = getSecretCode() ; 

       if(!(buddiesSystemSecretCode == secretCode)){ 
        System.exit(1) ; 
       } 
      } 

      private static long getSecretCode(){ 
       long secretCode = 0 ; 

       //any java code to get friend's System hardware specific code 

       return secretCode ; 
      } 
     } 

Antwort

4

Alles, was so einfach ist, könnte leicht dekompiliert und entfernt werden.

Warum haben Sie Angst vor der Möglichkeit, dass sie den Code weiter verbreiten? Sie müssen die Kosten (in Zeit und/oder Geld) abwägen, damit Ihr Code schwer zu kopieren ist, verglichen mit dem tatsächlichen Schaden, den die Neuverteilung verursachen würde.

Sagen Sie es so: PC-Spiele-Unternehmen setzen eine Menge Mühe in den Kopierschutz und schauen, wie schnell Spiele noch geknackt werden. Willst du zu diesen Längen gehen? Wie viel Wert verbinden Sie mit diesem Code? In der Tat, wenn es nützlich, aber nicht kommerziell ist, warum sollte man es nicht einfach Open Source machen?

4

Wenn sie deine Freunde sind, vertraue ihnen. Bitten Sie sie, Ihren Code nicht zu verteilen. Die andere Alternative ist es, in Kopierschutzschemata zu schauen, mit den E-Mail-Adressen Ihrer Freunde & einen Hashcode von irgendeiner Art.

Aber ernsthaft, wenn Sie ihnen nicht vertrauen, die Dateien nicht weiterzuleiten, warum betrachten Sie sie als "Freunde" und "Freunde"?

1

Setzen Sie einen Lizenzhinweis mit Ihrem Code, den niemand weitergeben darf. Später können Sie Ihre Freunde ins Gefängnis bringen, wenn sie Ihren Code erneut verteilen :)

PS. Gehe OpenSource.

Verwandte Themen