[Top][All Lists]
[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 elses 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 havent 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');!