<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki.apidesign.org/skins/common/feed.css?116"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.apidesign.org/index.php?action=history&amp;feed=atom&amp;title=Copy_Based_Design</id>
		<title>Copy Based Design - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.apidesign.org/index.php?action=history&amp;feed=atom&amp;title=Copy_Based_Design"/>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;action=history"/>
		<updated>2026-05-06T16:32:08Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.12.0rc1</generator>

	<entry>
		<id>http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2041&amp;oldid=prev</id>
		<title>JaroslavTulach: /* Split Off and Graft */</title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2041&amp;oldid=prev"/>
				<updated>2009-02-12T10:44:08Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Split Off and Graft&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 10:44, 12 February 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The basic working style when practising [[Copy Based Design]] is to realize, notice an idea being used in some scenario. Isolate it, abstract it, split it off and then take it and graft it into completely different tree. However not all plants provide the same base conditions and not all mounts give the same results.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The basic working style when practising [[Copy Based Design]] is to realize, notice an idea being used in some scenario. Isolate it, abstract it, split it off and then take it and graft it into completely different tree. However not all plants provide the same base conditions and not all mounts give the same results.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Sometimes taking an idea from one place and mounting it to another context may yield horrible result. One of my favourite failures is the attempt to graft [[C]] input/output libraries into [[Java]] (more in [[API_has_to_be_Correct|API has to be Correct]]). [[Java]] is said to be like [[C]], however the [[API_has_to_be_Correct|case of the I/O graft]] clearly shows that it is not as same as it might look at the first sight. Also the case of or the [[Java Monitor|monitor theft]] provides another sign that copied duplicates are not necessarily as &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;they &lt;/del&gt;perfect as they &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;appear &lt;/del&gt;to be.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Sometimes taking an idea from one place and mounting it to another context may yield horrible result. One of my favourite failures is the attempt to graft [[C]] input/output libraries into [[Java]] (more in [[API_has_to_be_Correct|API has to be Correct]]). [[Java]] is said to be like [[C]], however the [[API_has_to_be_Correct|case of the I/O graft]] clearly shows that it is not as same as it might look at the first sight. Also the case of or the [[Java Monitor|monitor theft]] provides another sign that copied duplicates are not necessarily as perfect as they &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;pretend &lt;/ins&gt;to be.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Still, [[Copy Based Design]] is source of almost all innovation. But remember that just copying the design that works in one place, does not guarantee it will work in another one.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Still, [[Copy Based Design]] is source of almost all innovation. But remember that just copying the design that works in one place, does not guarantee it will work in another one.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2040&amp;oldid=prev</id>
		<title>JaroslavTulach: /* Split Off and Graft */</title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2040&amp;oldid=prev"/>
				<updated>2009-02-12T10:43:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Split Off and Graft&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 10:43, 12 February 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The basic working style when practising [[Copy Based Design]] is to realize, notice an idea being used in some scenario. Isolate it, abstract it, split it off and then take it and graft it into completely different tree. However not all plants provide the same base conditions and not all mounts give the same results.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The basic working style when practising [[Copy Based Design]] is to realize, notice an idea being used in some scenario. Isolate it, abstract it, split it off and then take it and graft it into completely different tree. However not all plants provide the same base conditions and not all mounts give the same results.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Sometimes taking an idea from one place and mounting it to another context may yield horrible result. One of my favourite failures is the attempt to graft [[C]] input/output libraries into [[Java]] (more in [[API_has_to_be_Correct|API has to be Correct]]). [[Java]] is said to be like [[C]], however the [[API_has_to_be_Correct|case of the I/O graft]] clearly shows that it is not as same as it might look at the first sight. Also the case of or the [[Java Monitor|monitor theft]] provides another sign that &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;things &lt;/del&gt;are not necessarily as they appear to be.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Sometimes taking an idea from one place and mounting it to another context may yield horrible result. One of my favourite failures is the attempt to graft [[C]] input/output libraries into [[Java]] (more in [[API_has_to_be_Correct|API has to be Correct]]). [[Java]] is said to be like [[C]], however the [[API_has_to_be_Correct|case of the I/O graft]] clearly shows that it is not as same as it might look at the first sight. Also the case of or the [[Java Monitor|monitor theft]] provides another sign that &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;copied duplicates &lt;/ins&gt;are not necessarily &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;as they perfect &lt;/ins&gt;as they appear to be.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Copy Based Design]] is source of almost all innovation. But remember that just copying the design that works in one place, does not guarantee it will work in another one.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Still, &lt;/ins&gt;[[Copy Based Design]] is source of almost all innovation. But remember that just copying the design that works in one place, does not guarantee it will work in another one.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:APIDesignPatterns:Meta]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:APIDesignPatterns:Meta]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2039&amp;oldid=prev</id>
		<title>JaroslavTulach: /* Split Off and Graft */</title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2039&amp;oldid=prev"/>
				<updated>2009-02-12T10:42:25Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Split Off and Graft&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 10:42, 12 February 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The basic working style when practising [[Copy Based Design]] is to realize, notice an idea being used in some scenario. Isolate it, abstract it, split it off and then take it and graft it into completely different tree. However not all plants provide the same base conditions and not all mounts give the same results.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The basic working style when practising [[Copy Based Design]] is to realize, notice an idea being used in some scenario. Isolate it, abstract it, split it off and then take it and graft it into completely different tree. However not all plants provide the same base conditions and not all mounts give the same results.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Sometimes taking an idea from one place and mounting it to another context may yield horrible result. One of my favourite failures is the attempt to graft [[C]] input/output libraries into [[Java]] (more in [[API_has_to_be_Correct|API has to be Correct]]). [[Java]] is said to be like [[C]], however the [[API_has_to_be_Correct|case of the I/O graft]] clearly shows that it is not as same as it might look at the first sight.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Sometimes taking an idea from one place and mounting it to another context may yield horrible result. One of my favourite failures is the attempt to graft [[C]] input/output libraries into [[Java]] (more in [[API_has_to_be_Correct|API has to be Correct]]). [[Java]] is said to be like [[C]], however the [[API_has_to_be_Correct|case of the I/O graft]] clearly shows that it is not as same as it might look at the first sight&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;. Also the case of or the [[Java Monitor|monitor theft]] provides another sign that things are not necessarily as they appear to be&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Copy Based Design]] is source of almost all innovation. But remember that just copying the design that works in one place, does not guarantee it will work in another one.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Copy Based Design]] is source of almost all innovation. But remember that just copying the design that works in one place, does not guarantee it will work in another one.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:APIDesignPatterns:Meta]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:APIDesignPatterns:Meta]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2010&amp;oldid=prev</id>
		<title>JaroslavTulach at 07:30, 8 February 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2010&amp;oldid=prev"/>
				<updated>2009-02-08T07:30:20Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 07:30, 8 February 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One of my biggest invention is the [[NetBeansLayers]] system. At the time of its creation it was innovative. Nobody tried anything like that in such scale. However I have to admit that my inspiration was the way [[wikipedia::KDE|KDE]] stored its various settings and how it merged the global ones with user private ones. I ''just'' took the idea to the extreme and added a way to have ''declarative'' [[wikipedia::filesystem|filesystem]]s.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One of my biggest invention is the [[NetBeansLayers]] system. At the time of its creation it was innovative. Nobody tried anything like that in such scale. However I have to admit that my inspiration was the way [[wikipedia::KDE|KDE]] stored its various settings and how it merged the global ones with user private ones. I ''just'' took the idea to the extreme and added a way to have ''declarative'' [[wikipedia::filesystem|filesystem]]s.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism, know in the design world as [[Copy Based Design]] is common. In my opinion there is nothing bad on that. Even [[wikipedia::Issac Newton|Issac Newton]] is said to discover his physical laws by laying under an apple tree and waiting for an apple to fall at his head. Would his [[wikipedia::Laws_of_gravity|laws of gravity]] be flawed if they were just a copy of &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;falling &lt;/del&gt;apple? Not at all, they are still useful and innovative. Don't be afraid to copy. That can only boost the innovation. Don't forget to give credit where due, as [[wikipedia::open source|open source]] projects do. But do not restrain yourself just because you are copying - [[Copy Based Design]] is good ''meta design pattern''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism, know in the design world as [[Copy Based Design]] is common. In my opinion there is nothing bad on that. Even [[wikipedia::Issac Newton|Issac Newton]] is said to discover his physical laws by laying under an apple tree and waiting for an apple to fall at his head. Would his [[wikipedia::Laws_of_gravity|laws of gravity]] be flawed if they were just a copy of apple &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;falling&lt;/ins&gt;? Not at all, they are still useful and innovative. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Don't be afraid to copy. That can only boost the innovation. Don't forget to give credit where due, as [[wikipedia::open source|open source]] projects do. But do not restrain yourself just because you are copying - [[Copy Based Design]] is good ''meta design pattern''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Split Off and Graft ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Split Off and Graft ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2009&amp;oldid=prev</id>
		<title>JaroslavTulach at 07:24, 8 February 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2009&amp;oldid=prev"/>
				<updated>2009-02-08T07:24:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 07:24, 8 February 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism is the biggest source of innovation. Or do you disagree? Then think about the biggest invention you ever did. How was it discovered? Did it really fall down from heaven directly to your mind or, if you try to remember more deeply, was it ''just'' an alternation or composition of something that you used to know before? Only used in new, unusual way? My claim is that almost all breakthroughs are based on alternative usages of something known.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism is the biggest source of innovation. Or do you disagree? Then think about the biggest invention you ever did. How was it discovered? Did it really fall down from heaven directly to your mind or, if you try to remember more deeply, was it ''just'' an alternation or composition of something that you used to know before? Only used in new, unusual way? My claim is that almost all breakthroughs are based on alternative usages of something known.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One of my biggest invention is the [[NetBeansLayers]] system. At the time of its creation it was innovative. Nobody tried anything like that in such scale. However I have to admit that my inspiration was the way [[wikipedia::KDE|KDE]] stored its settings and how it merged the &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;system &lt;/del&gt;ones with user ones. I just took the idea to the extreme and added a way to have ''declarative'' [[wikipedia::filesystem|filesystem]]s.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One of my biggest invention is the [[NetBeansLayers]] system. At the time of its creation it was innovative. Nobody tried anything like that in such scale. However I have to admit that my inspiration was the way [[wikipedia::KDE|KDE]] stored its &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;various &lt;/ins&gt;settings and how it merged the &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;global &lt;/ins&gt;ones with user &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;private &lt;/ins&gt;ones. I &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/ins&gt;just&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;'' &lt;/ins&gt;took the idea to the extreme and added a way to have ''declarative'' [[wikipedia::filesystem|filesystem]]s.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism, know in the design world as [[Copy Based Design]] is common. In my opinion there is nothing bad on that. Even [[wikipedia::Issac Newton|Issac Newton]] is said to discover his physical laws by laying under an apple tree and waiting for an apple to fall at his head. Would his laws of gravity be flawed if they were just a copy of falling apple? Not at all, they are still useful and innovative. Don't be afraid to copy. That can only boost the innovation. Don't forget to give credit where due, as [[wikipedia::open source|open source]] projects do. But do not restrain yourself just because you are copying - [[Copy Based Design]] is good ''meta design pattern''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism, know in the design world as [[Copy Based Design]] is common. In my opinion there is nothing bad on that. Even [[wikipedia::Issac Newton|Issac Newton]] is said to discover his physical laws by laying under an apple tree and waiting for an apple to fall at his head. Would his &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[wikipedia::Laws_of_gravity|&lt;/ins&gt;laws of gravity&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;be flawed if they were just a copy of falling apple? Not at all, they are still useful and innovative. Don't be afraid to copy. That can only boost the innovation. Don't forget to give credit where due, as [[wikipedia::open source|open source]] projects do. But do not restrain yourself just because you are copying - [[Copy Based Design]] is good ''meta design pattern''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Split Off and Graft ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Split Off and Graft ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2008&amp;oldid=prev</id>
		<title>JaroslavTulach at 21:43, 7 February 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2008&amp;oldid=prev"/>
				<updated>2009-02-07T21:43:57Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 21:43, 7 February 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One of my biggest invention is the [[NetBeansLayers]] system. At the time of its creation it was innovative. Nobody tried anything like that in such scale. However I have to admit that my inspiration was the way [[wikipedia::KDE|KDE]] stored its settings and how it merged the system ones with user ones. I just took the idea to the extreme and added a way to have ''declarative'' [[wikipedia::filesystem|filesystem]]s.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One of my biggest invention is the [[NetBeansLayers]] system. At the time of its creation it was innovative. Nobody tried anything like that in such scale. However I have to admit that my inspiration was the way [[wikipedia::KDE|KDE]] stored its settings and how it merged the system ones with user ones. I just took the idea to the extreme and added a way to have ''declarative'' [[wikipedia::filesystem|filesystem]]s.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism, know in the design world as [[Copy Based Design]] is common. In my opinion there is nothing bad on that. Even [[wikipedia::Issac Newton|Issac Newton]] is said to discover his physical laws by laying under an apple tree and waiting for an apple to fall at his head. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Were &lt;/del&gt;his laws &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;copy &lt;/del&gt;of gravity flawed if they were just a copy of falling apple? Not at all, they are still useful and innovative. Don't be afraid to copy. That can only boost the innovation. Don't forget to give credit where due, as [[wikipedia::open source|open source]] projects do. But do not restrain yourself just because you are copying - [[Copy Based Design]] is good ''meta design pattern''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism, know in the design world as [[Copy Based Design]] is common. In my opinion there is nothing bad on that. Even [[wikipedia::Issac Newton|Issac Newton]] is said to discover his physical laws by laying under an apple tree and waiting for an apple to fall at his head. &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Would &lt;/ins&gt;his laws of gravity &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;be &lt;/ins&gt;flawed if they were just a copy of falling apple? Not at all, they are still useful and innovative. Don't be afraid to copy. That can only boost the innovation. Don't forget to give credit where due, as [[wikipedia::open source|open source]] projects do. But do not restrain yourself just because you are copying - [[Copy Based Design]] is good ''meta design pattern''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Split Off and Graft ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Split Off and Graft ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The basic working style when practising [[Copy Based Design]] is to realize, notice an idea being used in some scenario. Isolate it, abstract it split it off and then take it and graft it into completely different tree. However not all plants provide the same base conditions and not all mounts &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;result in &lt;/del&gt;the same &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;trees&lt;/del&gt;. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The basic working style when practising [[Copy Based Design]] is to realize, notice an idea being used in some scenario. Isolate it, abstract it&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;split it off and then take it and graft it into completely different tree. However not all plants provide the same base conditions and not all mounts &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;give &lt;/ins&gt;the same &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;results&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Sometimes taking an idea from one place and mounting it to another context may yield horrible result. One of my favourite failures is the attempt to graft [[C]] input/output libraries into [[Java]] (more in [[API_has_to_be_Correct|API has to be Correct]]). [[Java]] is said to be like [[C]], however the [[API_has_to_be_Correct|case of the I/O graft]] clearly shows that it is not as same as it might look. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Sometimes taking an idea from one place and mounting it to another context may yield horrible result. One of my favourite failures is the attempt to graft [[C]] input/output libraries into [[Java]] (more in [[API_has_to_be_Correct|API has to be Correct]]). [[Java]] is said to be like [[C]], however the [[API_has_to_be_Correct|case of the I/O graft]] clearly shows that it is not as same as it might look &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;at the first sight&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Copy Based Design]] is source of almost all innovation. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Just &lt;/del&gt;copying the design that works in one place, does not guarantee it will work in another one.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Copy Based Design]] is source of almost all innovation. &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;But remember that just &lt;/ins&gt;copying the design that works in one place, does not guarantee it will work in another one.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2007&amp;oldid=prev</id>
		<title>JaroslavTulach at 21:39, 7 February 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2007&amp;oldid=prev"/>
				<updated>2009-02-07T21:39:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 21:39, 7 February 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism is the biggest source of innovation. Or do you disagree? Then think about the biggest invention you ever did. How was it discovered? Did it really fall down from heaven directly to your mind or, if you try to remember more deeply, was it ''just'' an alternation or composition of something that you used to know before? Only used in new, unusual way? My claim is that almost all breakthroughs are based on alternative usages of something &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;new&lt;/del&gt;. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism is the biggest source of innovation. Or do you disagree? Then think about the biggest invention you ever did. How was it discovered? Did it really fall down from heaven directly to your mind or, if you try to remember more deeply, was it ''just'' an alternation or composition of something that you used to know before? Only used in new, unusual way? My claim is that almost all breakthroughs are based on alternative usages of something &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;known&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One of my biggest invention is the [[NetBeansLayers]] system. At the time of its creation it was innovative. Nobody tried anything like that in such scale. However I have to admit that my inspiration was the way [[wikipedia::KDE|KDE]] stored its settings and how it merged the system ones with user ones. I just took the idea to the extreme and added a way to have ''declarative'' [[wikipedia::filesystem|filesystem]]s.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One of my biggest invention is the [[NetBeansLayers]] system. At the time of its creation it was innovative. Nobody tried anything like that in such scale. However I have to admit that my inspiration was the way [[wikipedia::KDE|KDE]] stored its settings and how it merged the system ones with user ones. I just took the idea to the extreme and added a way to have ''declarative'' [[wikipedia::filesystem|filesystem]]s.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism, know in the design &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;word &lt;/del&gt;as [[Copy Based Design]] is common. In my opinion there is nothing bad on that. Even [[wikipedia::Issac Newton|Issac Newton]] is said to discover his physical laws by laying under an apple tree and waiting for an apple to fall at his head. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Are &lt;/del&gt;his laws copy of gravity just a copy of falling apple? &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Maybe&lt;/del&gt;. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;But there is nothing bad on that! &lt;/del&gt;Don't be afraid to copy. That can only boost the innovation. Don't forget to give credit where due, as [[wikipedia::open source|open source]] projects do. But do not restrain yourself just because you are copying - [[Copy Based Design]] is good ''meta design pattern''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism, know in the design &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;world &lt;/ins&gt;as [[Copy Based Design]] is common. In my opinion there is nothing bad on that. Even [[wikipedia::Issac Newton|Issac Newton]] is said to discover his physical laws by laying under an apple tree and waiting for an apple to fall at his head. &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Were &lt;/ins&gt;his laws copy of gravity &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;flawed if they were &lt;/ins&gt;just a copy of falling apple? &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Not at all, they are still useful and innovative&lt;/ins&gt;. Don't be afraid to copy. That can only boost the innovation. Don't forget to give credit where due, as [[wikipedia::open source|open source]] projects do. But do not restrain yourself just because you are copying - [[Copy Based Design]] is good ''meta design pattern''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Split Off and Graft ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Split Off and Graft ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2006&amp;oldid=prev</id>
		<title>JaroslavTulach at 21:37, 7 February 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2006&amp;oldid=prev"/>
				<updated>2009-02-07T21:37:09Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 21:37, 7 February 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism is the biggest source of innovation. Or do you disagree? Then think about the biggest invention you ever did. How was it discovered? Did it really fall down from heaven directly to your mind or, if you try to remember more deeply, was it ''just'' an alternation or composition of something that you used to know before&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;, just you managed to use that &lt;/del&gt;in new, unusual way? My claim is that almost all breakthroughs are based on alternative usages of something new. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plagiarism is the biggest source of innovation. Or do you disagree? Then think about the biggest invention you ever did. How was it discovered? Did it really fall down from heaven directly to your mind or, if you try to remember more deeply, was it ''just'' an alternation or composition of something that you used to know before&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;? Only used &lt;/ins&gt;in new, unusual way? My claim is that almost all breakthroughs are based on alternative usages of something new. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One of my biggest invention is the [[NetBeansLayers]] system. At the time of its creation it was innovative. Nobody tried anything like that in such scale. However I have to admit that my inspiration was the way [[wikipedia::KDE|KDE]] stored its settings and how it merged the system ones with user ones. I just took the idea to the extreme and added a way to have ''declarative'' [[wikipedia::filesystem|filesystem]]s.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One of my biggest invention is the [[NetBeansLayers]] system. At the time of its creation it was innovative. Nobody tried anything like that in such scale. However I have to admit that my inspiration was the way [[wikipedia::KDE|KDE]] stored its settings and how it merged the system ones with user ones. I just took the idea to the extreme and added a way to have ''declarative'' [[wikipedia::filesystem|filesystem]]s.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2005&amp;oldid=prev</id>
		<title>JaroslavTulach: New page: Plagiarism is the biggest source of innovation. Or do you disagree? Then think about the biggest invention you ever did. How was it discovered? Did it really fall down from heaven directly...</title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?title=Copy_Based_Design&amp;diff=2005&amp;oldid=prev"/>
				<updated>2009-02-07T21:33:34Z</updated>
		
		<summary type="html">&lt;p&gt;New page: Plagiarism is the biggest source of innovation. Or do you disagree? Then think about the biggest invention you ever did. How was it discovered? Did it really fall down from heaven directly...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Plagiarism is the biggest source of innovation. Or do you disagree? Then think about the biggest invention you ever did. How was it discovered? Did it really fall down from heaven directly to your mind or, if you try to remember more deeply, was it ''just'' an alternation or composition of something that you used to know before, just you managed to use that in new, unusual way? My claim is that almost all breakthroughs are based on alternative usages of something new. &lt;br /&gt;
&lt;br /&gt;
One of my biggest invention is the [[NetBeansLayers]] system. At the time of its creation it was innovative. Nobody tried anything like that in such scale. However I have to admit that my inspiration was the way [[wikipedia::KDE|KDE]] stored its settings and how it merged the system ones with user ones. I just took the idea to the extreme and added a way to have ''declarative'' [[wikipedia::filesystem|filesystem]]s.&lt;br /&gt;
&lt;br /&gt;
Plagiarism, know in the design word as [[Copy Based Design]] is common. In my opinion there is nothing bad on that. Even [[wikipedia::Issac Newton|Issac Newton]] is said to discover his physical laws by laying under an apple tree and waiting for an apple to fall at his head. Are his laws copy of gravity just a copy of falling apple? Maybe. But there is nothing bad on that! Don't be afraid to copy. That can only boost the innovation. Don't forget to give credit where due, as [[wikipedia::open source|open source]] projects do. But do not restrain yourself just because you are copying - [[Copy Based Design]] is good ''meta design pattern''.&lt;br /&gt;
&lt;br /&gt;
==== Split Off and Graft ====&lt;br /&gt;
&lt;br /&gt;
The basic working style when practising [[Copy Based Design]] is to realize, notice an idea being used in some scenario. Isolate it, abstract it split it off and then take it and graft it into completely different tree. However not all plants provide the same base conditions and not all mounts result in the same trees. &lt;br /&gt;
&lt;br /&gt;
Sometimes taking an idea from one place and mounting it to another context may yield horrible result. One of my favourite failures is the attempt to graft [[C]] input/output libraries into [[Java]] (more in [[API_has_to_be_Correct|API has to be Correct]]). [[Java]] is said to be like [[C]], however the [[API_has_to_be_Correct|case of the I/O graft]] clearly shows that it is not as same as it might look. &lt;br /&gt;
&lt;br /&gt;
[[Copy Based Design]] is source of almost all innovation. Just copying the design that works in one place, does not guarantee it will work in another one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:APIDesignPatterns:Meta]]&lt;/div&gt;</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	</feed>