{"id":872,"date":"2011-01-23T05:33:51","date_gmt":"2011-01-23T03:33:51","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/2011\/01\/hat-apache-bei-sunoracle-doch-geklaut\/"},"modified":"2011-01-23T05:33:51","modified_gmt":"2011-01-23T03:33:51","slug":"hat-apache-bei-sunoracle-doch-geklaut","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2011\/01\/hat-apache-bei-sunoracle-doch-geklaut\/","title":{"rendered":"Hat Apache bei Sun\/Oracle doch geklaut?"},"content":{"rendered":"<p>Es geht die Frage um, ob Harmony bei Suns Implementierung geklaut hat. <a href=\"http:\/\/fosspatents.blogspot.com\/2011\/01\/new-evidence-supports-oracles-case.html\">http:\/\/fosspatents.blogspot.com\/2011\/01\/new-evidence-supports-oracles-case.html<\/a> gibt ein Diff der compilierten Dateien und zeigt gro\u00dfe \u00c4hnlichkeiten auf. Ich stimme dem zu, dass das geklaut ist, denn so gleiche Implementierungen zu w\u00e4hlen halte ich f\u00fcr absolut unwahrscheinlich aus folgenden Gr\u00fcnden:<\/p>\n<ul>\n<li>Einen Vector mit der Gr\u00f6\u00dfe 10 (an anderer Stelle 20) vorzuinitialisieren und dann 10 (an anderer Stelle 20) als capacity-increment zu w\u00e4hlen ist sehr speziell; das exakt so zu machen ist eigentlich ausgeschlossen. Mein st\u00e4rkster Indiz, das das geklaut ist.<\/li>\n<li>Objektvariablen explizit auf null\/false\/0 zu setzen ist Unsinn; warum sollte Apache den Quatsch wiederholen?<\/li>\n<li>Private Methode hei\u00dfen alle gleich, was aber nat\u00fcrlich ein Implementierungsdetail ist. findTable() etwa ist nicht gerade naheliegend.<\/li>\n<li>Warum nennen beide die (privaten) Variablen gleich, insbesondere permissionSet und nicht etwas permissions?<\/li>\n<\/ul>\n<p>Code: <a href=\"http:\/\/www.docstoc.com\/docs\/69702407\/1-AclEntryImpl-synopsis\">http:\/\/www.docstoc.com\/docs\/69702407\/1-AclEntryImpl-synopsis<\/a>, <a href=\"http:\/\/www.docstoc.com\/docs\/69702409\/2-AclImpl-synopsis\">http:\/\/www.docstoc.com\/docs\/69702409\/2-AclImpl-synopsis<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es geht die Frage um, ob Harmony bei Suns Implementierung geklaut hat. http:\/\/fosspatents.blogspot.com\/2011\/01\/new-evidence-supports-oracles-case.html gibt ein Diff der compilierten Dateien und zeigt gro\u00dfe \u00c4hnlichkeiten auf. Ich stimme dem zu, dass das geklaut ist, denn so gleiche Implementierungen zu w\u00e4hlen halte ich f\u00fcr absolut unwahrscheinlich aus folgenden Gr\u00fcnden: Einen Vector mit der Gr\u00f6\u00dfe 10 (an anderer Stelle [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[],"class_list":["post-872","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=872"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/872\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}