gnunet-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-developers] reuse of someone else's code


From: Jan Marco Alkema
Subject: [GNUnet-developers] reuse of someone else's code
Date: Sun, 27 Apr 2003 14:21:52 -0700

Hello Krista,

I think we speak in a different “wave length” about the subject of reusing
someone else’s code.

I look to it very strict on legal (copy right laws) and gnutella concept
based on the Kazaa arrest. You look to it more on an ethical manner.

I haven’t an opinion on the fact that an “end user” decompiles someone else’
s (java) code. Good or bad I leave it to the judgment of the end user!

How does it work. An example

1)      I do a decompile of Twofish_Algorithm.class.
2)      I made a diff (patch) file called ‘patch_jm_001.txt'. The owner of copy
right of Patch_jm_001.txt is me --)
3)      The job scheduler of the end user waits until he has all the files 
(looks
at MD5 of jad and looks at MD5 of Twofish_Algorithm.class) from someone on
the internet, to reassemble the new thing. patch_jm_001.txt can be retrieved
from my server without problem, because the copy right belongs to me.
4)      In this stage the scheduler has all the condition to do the job. The
scheduler looks to the script what he must do {jad –o –s java
Twofish_Algorithm.class; patch Twofish_Algorithm.java < patch_jm_001.txt;
javac Twofish_Algorithm.java}

If someone thinks I get a copy right problem with patch_jm_001.txt please
let me know --),

Greetings Jan Marco

Appendix A: Diff (patch) file:

address@hidden ciphers]# cat patch_jm_001.txt
--- Twofish_Algorithm.java      2003-04-27 12:57:08.000000000 +0200
+++ Twofish_Algorithm_2.java    2003-04-27 13:27:06.000000000 +0200
@@ -15,6 +15,8 @@
 public final class Twofish_Algorithm
 {

+// this is inserted by Jan Marco
+
     static void debug(String s)
     {
         err.println(">>> Twofish_Algorithm: " + s);

Appendix B: Files (with MD5):

FileSN|                Path|           File name| File size|
MD5
     0|                 old|                 jad|
933340|c58ba30d7e482887368bb3073298f7c6
QUERY=SELECT FileSN, Path, FileName, FileSize, MD5 FROM catalog WHERE
(FileSize=933340) and (MD5='c58ba30d7e482887368bb3073298f7c6');!


     1|                 old|Twofish_Algorithm.class|
18243|c324109050ec943d63752984e4b4ed5b
QUERY=SELECT FileSN, Path, FileName, FileSize, MD5 FROM catalog WHERE
(FileSize=18243) and (MD5='c324109050ec943d63752984e4b4ed5b');!

     2|                 old|Twofish_Algorithm.java|
19259|c1f1809596cc23699575d9566d4caf42
QUERY=SELECT FileSN, Path, FileName, FileSize, MD5 FROM catalog WHERE
(FileSize=19259) and (MD5='c1f1809596cc23699575d9566d4caf42');!

     3|                 old|Twofish_Algorithm_2.java|
19293|a1cf645ad63aaad6328552ca6da9a05a
QUERY=SELECT FileSN, Path, FileName, FileSize, MD5 FROM catalog WHERE
(FileSize=19293) and (MD5='a1cf645ad63aaad6328552ca6da9a05a');!

    4|                 old|    patch_jm_001.txt|
318|4d2b729896fd411d4b6d31fe0b6a890e
QUERY=SELECT FileSN, Path, FileName, FileSize, MD5 FROM catalog WHERE
(FileSize=318) and (MD5='4d2b729896fd411d4b6d31fe0b6a890e');!





reply via email to

[Prev in Thread] Current Thread [Next in Thread]