<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openclonk.org/index.php?action=history&amp;feed=atom&amp;title=IRCMeeting%2F20100417</id>
	<title>IRCMeeting/20100417 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openclonk.org/index.php?action=history&amp;feed=atom&amp;title=IRCMeeting%2F20100417"/>
	<link rel="alternate" type="text/html" href="https://wiki.openclonk.org/index.php?title=IRCMeeting/20100417&amp;action=history"/>
	<updated>2026-04-28T21:01:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.openclonk.org/index.php?title=IRCMeeting/20100417&amp;diff=515&amp;oldid=prev</id>
		<title>Clonk-Karl: Add log for meeting on Apr 17</title>
		<link rel="alternate" type="text/html" href="https://wiki.openclonk.org/index.php?title=IRCMeeting/20100417&amp;diff=515&amp;oldid=prev"/>
		<updated>2010-04-27T19:30:57Z</updated>

		<summary type="html">&lt;p&gt;Add log for meeting on Apr 17&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Summary ==&lt;br /&gt;
* Don&amp;#039;t merge norefs until regressions are fixed and scripts are converted&lt;br /&gt;
** Array slicing should copy in all cases&lt;br /&gt;
* No conclusion on how to proceed wrt to the game/release title&lt;br /&gt;
** License is not totally clear&lt;br /&gt;
** Followup in the [http://forum.openclonk.org/topic_show.pl?tid=494 forums]&lt;br /&gt;
&lt;br /&gt;
== Full Log ==&lt;br /&gt;
&amp;lt;pre&amp;gt;17:50:10&amp;lt;!Newton&amp;gt; what about a meeting today?&lt;br /&gt;
17:51:07&amp;lt;!Newton&amp;gt; since nobody posted anything he wants to talk about, I guess the meeting for this week will be omitted?&lt;br /&gt;
17:51:24&amp;lt;!Isilkor&amp;gt; I don&amp;#039;t have anything I want to talk about&lt;br /&gt;
17:52:43&amp;lt;!Randrian&amp;gt; have we made saturday the new meeting day?&lt;br /&gt;
17:52:51&amp;lt;!ck&amp;gt; I want to talk about how to proceed wrt release&lt;br /&gt;
17:56:43&amp;lt;!PeterW&amp;gt; I want to talk about making norefs official&lt;br /&gt;
17:59:05&amp;lt;!Newton&amp;gt; mh okay, go on then. its 18:00 ^^&lt;br /&gt;
17:59:33-Newton:#openclonk-dev- ad-hoc meeting in #openclonk-dev!&lt;br /&gt;
17:59:55&amp;lt;!Newton&amp;gt; Randrian: well the doodle didn&amp;#039;t change so much, Saturday is still the best day&lt;br /&gt;
18:00:37&amp;lt;!PeterW&amp;gt; Well, on the other hand, I might be gone soon... ;)&lt;br /&gt;
18:00:59&amp;lt;!Guenther&amp;gt; monday and tuesday have the most green, saturday the least red&lt;br /&gt;
18:01:01&amp;lt;!Newton&amp;gt; you could also post it in the forum&lt;br /&gt;
18:01:10&amp;lt;!PeterW&amp;gt; Well, it&amp;#039;s not much&lt;br /&gt;
18:01:15&amp;lt;!Newton&amp;gt; because i guess not so many people can even say anything about that@norefs&lt;br /&gt;
18:01:32&amp;lt;!PeterW&amp;gt; norefs just needs a bit of &amp;quot;anybody with a good reason not to do it?&amp;quot;&lt;br /&gt;
18:01:42&amp;lt;!Newton&amp;gt; but OK, from the engine coders, everyone except S2 is here&lt;br /&gt;
18:01:51&amp;lt;!Randrian&amp;gt; what is norefs?&lt;br /&gt;
18:01:53&amp;lt;!PeterW&amp;gt; Saving is still an issue&lt;br /&gt;
18:02:01&amp;lt;!PeterW&amp;gt; The complete removal of references from C4Script&lt;br /&gt;
18:02:08&amp;lt;!Guenther&amp;gt; Sven2 has already said he&amp;#039;s in favor, iirc&lt;br /&gt;
18:02:37&amp;lt;!PeterW&amp;gt; For scripters this means that reference parameters and return references won&amp;#039;t work anymore&lt;br /&gt;
18:02:39&amp;lt;!Newton&amp;gt; what would it mean for the scripter btw, whcih changes does it have?&lt;br /&gt;
18:03:01&amp;lt;!PeterW&amp;gt; So no &amp;quot;Local(2) = 3&amp;quot; anymore, for example&lt;br /&gt;
18:03:02&amp;lt;!Newton&amp;gt; I didnt even know there was such a thing as return references&lt;br /&gt;
18:03:04&amp;lt;!Randrian&amp;gt; well functions like SimFlight() which have references as parameters have to be changed.&lt;br /&gt;
18:03:19&amp;lt;!Guenther&amp;gt; The necessary changes to the scripts in planet/ are all of the return-arrays-instead nature&lt;br /&gt;
18:03:20&amp;lt;!PeterW&amp;gt; I already did that - they should return a result array now&lt;br /&gt;
18:03:38&amp;lt;!PeterW&amp;gt; (Needs testing, though.)&lt;br /&gt;
18:04:08&amp;lt;!ck&amp;gt; I guess the best testing you can get is to merge it ;)&lt;br /&gt;
18:04:14&amp;lt;!PeterW&amp;gt; The only exception is EffectVar - &amp;quot;EffectVar(...) = bla&amp;quot; still works because the engine automatically rewrites it to &amp;quot;SetEffectVar(..., bla)&amp;quot;&lt;br /&gt;
18:04:30&amp;lt;!PeterW&amp;gt; (which is a new engine function I introduced for this)&lt;br /&gt;
18:04:39&amp;lt;!Guenther&amp;gt; Also, arrays have reference semantics now - var a = [1,2,3], b = a; b[0]=2; modifies a now, too&lt;br /&gt;
18:04:45&amp;lt;!Newton&amp;gt; object DoSomeEffect(x,y) { CreateParticle(...,x,y) return this; }&lt;br /&gt;
18:04:58&amp;lt;!Newton&amp;gt; var someObject;&lt;br /&gt;
18:05:23&amp;lt;!Newton&amp;gt; someObject-&amp;gt;DoSomeEffect()-&amp;gt;DoSomeEffect()-&amp;gt;DoSomeEffect(); would still work?&lt;br /&gt;
18:05:41&amp;lt;!PeterW&amp;gt; Yep, that&amp;#039;s important to note because it might silently break some scripts @ array reference semantics&lt;br /&gt;
18:06:10&amp;lt;!PeterW&amp;gt; Yes&lt;br /&gt;
18:06:25&amp;lt;!Newton&amp;gt; good&lt;br /&gt;
18:06:31&amp;lt;!PeterW&amp;gt; Object references, Proplist references and all the likes still work - just not value references&lt;br /&gt;
18:06:31&amp;lt;!Newton&amp;gt; how can an array be copied then?&lt;br /&gt;
18:07:01&amp;lt;!Randrian&amp;gt; is this array reference thing really good? Looks like a good potential for silent bugs that are hard to find.&lt;br /&gt;
18:07:03&amp;lt;!Guenther&amp;gt; With array slicing!&lt;br /&gt;
18:07:08&amp;lt;!PeterW&amp;gt; var copy = CreateArray(GetLength(first)); for(var i = 0; i &amp;lt; GetLength(first); i++) ...&lt;br /&gt;
18:07:09&amp;lt;!PeterW&amp;gt; ;)&lt;br /&gt;
18:07:26&amp;lt;!PeterW&amp;gt; Array slicing currently doesn&amp;#039;t work this way&lt;br /&gt;
18:07:36&amp;lt;!PeterW&amp;gt; a[:] returns a&lt;br /&gt;
18:07:48&amp;lt;!PeterW&amp;gt; We should probably change that&lt;br /&gt;
18:08:17&amp;lt;!PeterW&amp;gt; Well, depends on your viewpoint @ potential for bugs&lt;br /&gt;
18:08:29&amp;lt;!Guenther&amp;gt; Definitely. That was probably just an optimization relying on the copy semantics.&lt;br /&gt;
18:08:31&amp;lt;!PeterW&amp;gt; Proplists and objects already work this way... :)&lt;br /&gt;
18:08:57&amp;lt;!Randrian&amp;gt; well, for objects you expect it.&lt;br /&gt;
18:09:21&amp;lt;!PeterW&amp;gt; So maybe it&amp;#039;s not that hard to expect it for arrays as well?&lt;br /&gt;
18:09:35&amp;lt;!PeterW&amp;gt; It&amp;#039;s a weak reasoning - but we can&amp;#039;t really tell without some testing&lt;br /&gt;
18:09:36&amp;lt;!Newton&amp;gt; what about: array doArrayStuff(array blub) { for(var i=0; i&amp;lt;GetLength(blub); ++i)  blub[i]++ return array; }&lt;br /&gt;
18:09:46&amp;lt;!ck&amp;gt; So maybe it&amp;#039;s not that hard to expect it for integers as well? :P&lt;br /&gt;
18:10:01&amp;lt;!Guenther&amp;gt; PeterW: Yes, but let&amp;#039;s be honest - copy semantics being easier for scripters was one of the reasons we decided to use them&lt;br /&gt;
18:10:04&amp;lt;!PeterW&amp;gt; Well, you can&amp;#039;t really change integers&lt;br /&gt;
18:10:09&amp;lt;!Newton&amp;gt; array bla; array blub = doArrayStuff(bla);&lt;br /&gt;
18:10:12&amp;lt;!Newton&amp;gt; bla == blub?&lt;br /&gt;
18:10:31&amp;lt;!PeterW&amp;gt; Well, yes, I still think they are easier&lt;br /&gt;
18:11:02&amp;lt;!PeterW&amp;gt; But as the sole reason I don&amp;#039;t think it would have supported keeping references&lt;br /&gt;
18:11:20&amp;lt;!Guenther&amp;gt; Somebody should probably review some scripts to check what the typical usage is&lt;br /&gt;
18:11:48&amp;lt;!PeterW&amp;gt; bla and blub would be the same @ Newton&lt;br /&gt;
18:11:55&amp;lt;!ck&amp;gt; I think consistency is key here... arrays should work the same way as proplists&lt;br /&gt;
18:12:48&amp;lt;!PeterW&amp;gt; The correct implementation would add an &amp;quot;blub = blub[:]&amp;quot; there @ Newton&lt;br /&gt;
18:13:03&amp;lt;!Randrian&amp;gt; what does [:] mean?&lt;br /&gt;
18:13:08&amp;lt;!Guenther&amp;gt; ck: At the moment, they kind of behave like strings...&lt;br /&gt;
18:13:09&amp;lt;!PeterW&amp;gt; Or call doArrayStoff with &amp;quot;bla[:]&amp;quot;&lt;br /&gt;
18:13:14&amp;lt;!PeterW&amp;gt; That&amp;#039;s a slice&lt;br /&gt;
18:13:34&amp;lt;!Guenther&amp;gt; bla[:] == bla[0:GetLength(bla)]&lt;br /&gt;
18:13:35&amp;lt;!PeterW&amp;gt; bla[1:2] is array elements 1 to 2&lt;br /&gt;
18:13:43&amp;lt;!PeterW&amp;gt; 2 exclusive.&lt;br /&gt;
18:13:45&amp;lt;!Randrian&amp;gt; ah ok. Like in python.&lt;br /&gt;
18:14:08&amp;lt;!Guenther&amp;gt; yep. It should work exactly like in python, if it doesn&amp;#039;t, file a bug&lt;br /&gt;
18:14:23&amp;lt;!PeterW&amp;gt; so [0,1,2,3,4][2:4] -&amp;gt; [2,3]&lt;br /&gt;
18:15:21&amp;lt;!Guenther&amp;gt; Coincidentally, arrays with reference semantics is also what Python does.&lt;br /&gt;
18:16:01&amp;lt;!PeterW&amp;gt; Should be no surprise. All languages that treat values as objects are bound to do it that way.&lt;br /&gt;
18:16:43&amp;lt;!PeterW&amp;gt; That&amp;#039;s my cheap argument: Ruby and Python do it that way, it /must/ be right ;)&lt;br /&gt;
18:17:00&amp;lt;!Guenther&amp;gt; Actually, does anybody know a language which doesn&amp;#039;t?&lt;br /&gt;
18:17:09&amp;lt;!PeterW&amp;gt; Perl? :)&lt;br /&gt;
18:17:32&amp;lt;!ck&amp;gt; Guenther: STL containers, if that counts as &amp;quot;language&amp;quot; :)&lt;br /&gt;
18:17:35&amp;lt;!Guenther&amp;gt; (Apart from those languages which have immutable arrays/lists, of course)&lt;br /&gt;
18:18:16&amp;lt;!PeterW&amp;gt; Well, yes, perl. I have no idea whether they implement CoW internally, though.&lt;br /&gt;
18:18:17&amp;lt;!Guenther&amp;gt; puh, I only remember arrays in perl being somewhat confusing&lt;br /&gt;
18:18:44&amp;lt;!Guenther&amp;gt; But I think that was a syntax problem&lt;br /&gt;
18:19:41&amp;lt;!Guenther&amp;gt; I&amp;#039;d bet Python and Ruby do it this way because it&amp;#039;s easier to implement&lt;br /&gt;
18:19:45&amp;lt;!PeterW&amp;gt; Well, if you want a reference to an array, you&amp;#039;d do something like my $ref = \@array, and access it using $ref-&amp;gt;[idx], if that&amp;#039;s what you mean ;)&lt;br /&gt;
18:20:10&amp;lt;!PeterW&amp;gt; (Currently doing work for one of the founders of the perl monks KL, it shows ;( )&lt;br /&gt;
18:20:39&amp;lt;!Newton&amp;gt; shit@l&lt;br /&gt;
18:20:41&amp;lt;!Newton&amp;gt; bla an&lt;br /&gt;
18:20:44&amp;lt;!Newton&amp;gt; d blub the same&lt;br /&gt;
18:21:09&amp;lt;!PeterW&amp;gt; Well, yeah&lt;br /&gt;
18:21:16&amp;lt;!Isilkor&amp;gt; Newton: depends on what doArrayStuff does, though&lt;br /&gt;
18:21:36&amp;lt;!Newton&amp;gt; increase every element by one&lt;br /&gt;
18:21:40&amp;lt;!PeterW&amp;gt; But you really don&amp;#039;t want to know what kind of housekeeping is required for the engine to realize at &amp;quot;blub[i]++&amp;quot; that it needs to duplicate the array.&lt;br /&gt;
18:21:46&amp;lt;!Newton&amp;gt; and then return the modified array&lt;br /&gt;
18:22:02&amp;lt;!Isilkor&amp;gt; Newton: it should make a clone of that array then&lt;br /&gt;
18:22:14&amp;lt;!PeterW&amp;gt; And I don&amp;#039;t know whether a scripter really knows that &amp;quot;blub[i]&amp;quot; might end up duplicating the whole array&lt;br /&gt;
18:22:37&amp;lt;!Newton&amp;gt; well this must be documented very clearly in the docs&lt;br /&gt;
18:22:46&amp;lt;!PeterW&amp;gt; I mean, worst case - we have a huge array, some spurious reference somewhere, and you end up building a very slow program because you don&amp;#039;t realize it&lt;br /&gt;
18:23:04&amp;lt;!Guenther&amp;gt; I _think_ we managed to get the duplication down to a unsurprising amount&lt;br /&gt;
18:23:34&amp;lt;!Guenther&amp;gt; because once you have done the copy, you don&amp;#039;t need to create another one&lt;br /&gt;
18:23:41&amp;lt;!Newton&amp;gt; if its documented properly in the reference, I am OK with merging noref into default&lt;br /&gt;
18:24:01&amp;lt;!PeterW&amp;gt; Well, yes, but it was quite a bit of work, wasn&amp;#039;t it?&lt;br /&gt;
18:24:11&amp;lt;!PeterW&amp;gt; And we had quite a number of bugs on the way.&lt;br /&gt;
18:24:24&amp;lt;!PeterW&amp;gt; I don&amp;#039;t know, I don&amp;#039;t trust complicated implementations :)&lt;br /&gt;
18:24:49&amp;lt;!Guenther&amp;gt; except if you store the array in lots of variables, and I think it&amp;#039;s reasonable to assume that doing var a = CreateArray(100), b = a; for (var i = 0; i &amp;lt; GetLength(a); ++i) a[i] = b; can lead to lots of copies later&lt;br /&gt;
18:25:04&amp;lt;!PeterW&amp;gt; In my opinion, it just means that the user won&amp;#039;t be able to tell what he&amp;#039;s actually doing with it.&lt;br /&gt;
18:25:08-!- Prior is now known as Prior-OFF&lt;br /&gt;
18:25:57&amp;lt;!Guenther&amp;gt; well, I somewhat trust our current implementation - we thought about it a lot and I&amp;#039;m satisfied that our reasoning is correct&lt;br /&gt;
18:26:13&amp;lt;!Guenther&amp;gt; on the other hand, we just saw to what kind of bugs the references lead&lt;br /&gt;
18:26:38&amp;lt;!Guenther&amp;gt; was it the bow-doesn&amp;#039;t-work bug?&lt;br /&gt;
18:27:11-!- Luchs is now known as Luchs^away&lt;br /&gt;
18:27:14&amp;lt;!Newton&amp;gt; hm?&lt;br /&gt;
18:27:15&amp;lt;!Guenther&amp;gt; http://hg.openclonk.org/openclonk/rev/f9a02581e861&lt;br /&gt;
18:27:30-!- Prior-OFF [~Miranda@euirc-8c3a9589.dip0.t-ipconnect.de] has quit [Connection reset by peer]&lt;br /&gt;
18:27:47&amp;lt;!Guenther&amp;gt; That change is all about me having forgotten about the pitfalls of C4Value references &lt;br /&gt;
18:30:18&amp;lt;!Guenther&amp;gt; So getting rid of references is not so much about the complicated array reference counting, but about making future changes to the engine easier&lt;br /&gt;
18:31:33&amp;lt;!PeterW&amp;gt; Well, there&amp;#039;s also the argument about lesser memory consumption and potentially performance... ;)&lt;br /&gt;
18:31:54&amp;lt;!Guenther&amp;gt; Did anybody messure this yet?&lt;br /&gt;
18:32:48&amp;lt;!PeterW&amp;gt; Well, it&amp;#039;s not like anybody has been complaining recently...&lt;br /&gt;
18:33:03&amp;lt;!ck&amp;gt; can we agree on something here? Peter to merge norefs? Peter to merge norefs after [:] creates a copy? &lt;br /&gt;
18:33:42&amp;lt;!PeterW&amp;gt; Hm, if I should merge I have another sub-issue:&lt;br /&gt;
18:33:50&amp;lt;!PeterW&amp;gt; Should I merge by script fixes?&lt;br /&gt;
18:34:04&amp;lt;!Guenther&amp;gt; er, what?&lt;br /&gt;
18:34:16&amp;lt;!PeterW&amp;gt; These where very ad-hoc and even incorrect, as Mortimer has already shown&lt;br /&gt;
18:34:59&amp;lt;!PeterW&amp;gt; I just wanted to see quickly whether I&amp;#039;m able to get the engine running. Maybe some scripters feel like they want to decide for themselves how their code should be refactored.&lt;br /&gt;
18:35:05&amp;lt;!ck&amp;gt; well, if you don&amp;#039;t then don&amp;#039;t we end up with something unplayable?&lt;br /&gt;
18:35:14&amp;lt;!PeterW&amp;gt; I remember doing quite a lot of changes in Maikels code&lt;br /&gt;
18:35:44&amp;lt;!PeterW&amp;gt; Well, this will break quite a lot no matter how we do it&lt;br /&gt;
18:35:59&amp;lt;!ck&amp;gt; why?&lt;br /&gt;
18:36:02&amp;lt;!ck&amp;gt; I&amp;#039;d prefer to not break the default branch&lt;br /&gt;
18:36:08-!- Mimmo_O [~mimmoisgr@euirc-93219395.dip0.t-ipconnect.de] has joined #openclonk-dev&lt;br /&gt;
18:36:12-!- mode/#openclonk-dev [+ao Mimmo_O Mimmo_O] by ChanServ&lt;br /&gt;
18:36:27&amp;lt;!PeterW&amp;gt; Well, because most &amp;quot;FindRelaunchPos&amp;quot;-type scripts currently use reference parameters&lt;br /&gt;
18:37:53&amp;lt;!ck&amp;gt; I&amp;#039;d suggest to fix all affected scripts before merging&lt;br /&gt;
18:38:12&amp;lt;!PeterW&amp;gt; http://hg.openclonk.org/openclonk/rev/427442d5de82&lt;br /&gt;
18:38:29&amp;lt;!PeterW&amp;gt; And that only fixes about a quarter of the issue&lt;br /&gt;
18:39:34&amp;lt;!PeterW&amp;gt; Well, okay, then the branch is definetely not ready for merge yet.&lt;br /&gt;
18:40:19&amp;lt;!ck&amp;gt; okay&lt;br /&gt;
18:40:44&amp;lt;!Newton&amp;gt; + docs?&lt;br /&gt;
18:41:09&amp;lt;!PeterW&amp;gt; Yeah, docs should have quite a bit about the old references&lt;br /&gt;
18:41:30&amp;lt;!PeterW&amp;gt; At least if nobody has deleted what I wrote back then about type checks&lt;br /&gt;
18:42:18&amp;lt;!PeterW&amp;gt; Well, okay, I might look into it shortly.&lt;br /&gt;
18:42:52&amp;lt;!PeterW&amp;gt; ... at least I know that it won&amp;#039;t just be reverted now :P&lt;br /&gt;
18:43:04&amp;lt;!PeterW&amp;gt; Okay, gotta go, have fun.&lt;br /&gt;
18:43:10-!- PeterW [~peter@euirc-a15152fb.superkabel.de] has quit [Quit: Leaving]&lt;br /&gt;
18:45:10&amp;lt;!ck&amp;gt; okap so concerning the title stuff I think we have two options: Either make a logo reading &amp;quot;BackToClonk&amp;quot; with BackTo and Clonk ~the same size&lt;br /&gt;
18:45:24&amp;lt;!ck&amp;gt; or abandoning the subtitle as suggested by Clonkonaut and keep with OpenClonk&lt;br /&gt;
18:46:52&amp;lt;!Newton&amp;gt; it will be tiresome to make a different logo for each release&lt;br /&gt;
18:47:00&amp;lt;!Newton&amp;gt; what about zappers suggestion?&lt;br /&gt;
18:47:09&amp;lt;!Newton&amp;gt; keep OpenClonk and add subtitles&lt;br /&gt;
18:48:54&amp;lt;!Guenther&amp;gt; Yeah, we should probably admit defeat and recognize that we won&amp;#039;t find a better name than OpenClonk&lt;br /&gt;
18:49:19-!- ala [~bla.bla@euirc-bcd09bc8.pools.arcor-ip.net] has joined #openclonk-dev&lt;br /&gt;
18:49:37&amp;lt;!Sven2&amp;gt; We still have to call it &amp;quot;An OpenClonk project&amp;quot;?&lt;br /&gt;
18:49:56&amp;lt;!Newton&amp;gt; I guess not&lt;br /&gt;
18:49:59&amp;lt;!ck&amp;gt; yeah, so if we are going to add another subtitle it might be too many titles&lt;br /&gt;
18:50:10&amp;lt;!Newton&amp;gt; only if we use Clonk in the title, no?@an openclonk project&lt;br /&gt;
18:50:28&amp;lt;!Sven2&amp;gt; Yes. Which we would do if we call it OpenClonk&lt;br /&gt;
18:50:36&amp;lt;!Newton&amp;gt; hm&lt;br /&gt;
18:50:39&amp;lt;!ck&amp;gt; oh, but we do want to keep Clonk in the title I hope&lt;br /&gt;
18:51:04&amp;lt;!Sven2&amp;gt; Actually, I would rather drop Clonk from the title (still keeping the OpenClonk subtitle) than have a doubled &amp;quot;OpenClonk&amp;quot;&lt;br /&gt;
18:51:29&amp;lt;!Guenther&amp;gt; We might have a better chance at finding a really good name if we drop the Clonk&lt;br /&gt;
18:51:45&amp;lt;!Newton&amp;gt; I don&amp;#039;t think that matthes would insist that we call it OpenClonk - an OpenClonk project if we were to use that name&lt;br /&gt;
18:52:25&amp;lt;!Sven2&amp;gt; He wrote so in the licence :P&lt;br /&gt;
18:52:26&amp;lt;!Guenther&amp;gt; It&amp;#039;s probably bad marketing strategy to use a different domain name than the title of the game&lt;br /&gt;
18:52:28&amp;lt;!Newton&amp;gt; ack@drop clonk&lt;br /&gt;
18:52:45&amp;lt;!Newton&amp;gt; I mean, ack@think about a title which doesnt HAVE to contain clonk&lt;br /&gt;
18:53:52&amp;lt;!Sven2&amp;gt; WEll, designing a complete new title without the Clonk logo is not any easier than designing a title with the Clonk logo in the same size&lt;br /&gt;
18:54:33&amp;lt;!Guenther&amp;gt; With a complete new title, we would get rid of the openclonk.org versus FooClonk distinction&lt;br /&gt;
18:55:34&amp;lt;!Guenther&amp;gt; By the way, clonk.org is strange.&lt;br /&gt;
18:55:46&amp;lt;!Sven2&amp;gt; &amp;quot;Back to the Rocks&amp;quot; ;)&lt;br /&gt;
18:56:01&amp;lt;!Sven2&amp;gt; Though it&amp;#039;s more like &amp;quot;Back to the Rocket Launchers&amp;quot; with all the boompacks right now&lt;br /&gt;
18:59:16&amp;lt;!Sven2&amp;gt; Newton:&lt;br /&gt;
18:59:16&amp;lt;!Sven2&amp;gt; Open Clonk&lt;br /&gt;
18:59:16&amp;lt;!Sven2&amp;gt; (in small font below OC: title [of the current release])&lt;br /&gt;
18:59:31&amp;lt;!Sven2&amp;gt; &amp;quot;Open Clonk&amp;quot; is not OK; must not use the name &amp;quot;Clonk&amp;quot; as as a separate word?&lt;br /&gt;
18:59:51&amp;lt;!ck&amp;gt; yeah, that&amp;#039;s exactly what Newton explains one line above ;)&lt;br /&gt;
19:00:55&amp;lt;!Isilkor&amp;gt; Sven2: I don&amp;#039;t think the license specifically states that it needs to be one word with camel casing&lt;br /&gt;
19:01:03&amp;lt;!ck&amp;gt; Are we allowed to do something like OpenClonk [Something]?&lt;br /&gt;
19:01:39&amp;lt;!Guenther&amp;gt; We must &amp;quot;prefix  the word with an added name of your choosing&amp;quot; and &amp;quot;you must subtitle your project with the term &amp;#039;An OpenClonk project&amp;#039;&amp;quot;&lt;br /&gt;
19:02:03&amp;lt;!Guenther&amp;gt; whatever &amp;quot;prefix&amp;quot; means exactly is not very clear&lt;br /&gt;
19:02:22&amp;lt;!Guenther&amp;gt; though the examples do point in a certain direction&lt;br /&gt;
19:02:44&amp;lt;!ck&amp;gt; (such as OpenClonk Rage - An OpenClonk project ;) )&lt;br /&gt;
19:03:15&amp;lt;!Isilkor&amp;gt; ck: While that may be legally acceptable, I&amp;#039;m quite sure it&amp;#039;ll rub matthes the wrong way ;)&lt;br /&gt;
19:04:07&amp;lt;!Guenther&amp;gt; Hm. &amp;quot;subtitle your _project_&amp;quot;&lt;br /&gt;
19:04:09&amp;lt;!ck&amp;gt; It does not sound that good anyway&lt;br /&gt;
19:04:14&amp;lt;!Guenther&amp;gt; What&amp;#039;s our project?&lt;br /&gt;
19:04:46&amp;lt;!Guenther&amp;gt; It&amp;#039;s certainly not the software product that has a title containing Clonk...&lt;br /&gt;
19:04:56&amp;lt;!ck&amp;gt; Guenther: why not?&lt;br /&gt;
19:05:11&amp;lt;+occ&amp;gt; Lykanthrop * b4d4bdbbf21e planet/Objects.c4d/Items.c4d/Tools.c4d/JarOfWinds.c4d/Script.c: Jar of Winds autorelaod&lt;br /&gt;
19:05:28&amp;lt;!Guenther&amp;gt; Okay, it might be, but it must not - &amp;quot;project&amp;quot; just pops out of nowhere in the licence&lt;br /&gt;
19:06:23&amp;lt;!Guenther&amp;gt; except that Clonk may be used within software products &amp;quot;using source code from the OpenClonk project&amp;quot;&lt;br /&gt;
19:06:40&amp;lt;!Guenther&amp;gt; which is clearly separate from the &amp;quot;your project&amp;quot;&lt;br /&gt;
19:07:00&amp;lt;!Guenther&amp;gt; Probably the second project was intended to be a &amp;quot;product&amp;quot;&lt;br /&gt;
19:07:17&amp;lt;!ck&amp;gt; I&amp;#039;m not sure I get the point :)&lt;br /&gt;
19:07:24-!- Mortimer [~chatzilla@euirc-807d1a09.dip.t-dialin.net] has quit [Client exited]&lt;br /&gt;
19:07:48&amp;lt;!Guenther&amp;gt; The point is that the license was not very carefully written, and is subject to a lot of interpretation&lt;br /&gt;
19:08:14&amp;lt;!Guenther&amp;gt; We might want to spare us that interpretation risk&lt;br /&gt;
19:08:44&amp;lt;!ck&amp;gt; by not using Clonk in the title?&lt;br /&gt;
19:08:48&amp;lt;!Guenther&amp;gt; I&amp;#039;m not particularly a fan of &amp;quot;FooClonk - An OpenClonk project&amp;quot; anyway&lt;br /&gt;
19:09:55&amp;lt;!Guenther&amp;gt; heh, dict.leo.org hasn&amp;#039;t even a translation of &amp;quot;to subtitle&amp;quot;&lt;br /&gt;
19:10:25&amp;lt;!ck&amp;gt; Is the &amp;quot;An OpenClonk project&amp;quot; subtitle only necessary if we use Clonk in the title or also if we use the Clonk Rage source code?&lt;br /&gt;
19:11:00&amp;lt;!Guenther&amp;gt; Well, just read the license yourself&lt;br /&gt;
19:11:18&amp;lt;!Guenther&amp;gt; As I mentioned, it isn&amp;#039;t even clear _what_ we have to subtitle&lt;br /&gt;
19:11:56&amp;lt;!Guenther&amp;gt; We could interpret it to mean that we have to put that subtitle on our website, but not on our software product&lt;br /&gt;
19:12:02&amp;lt;!ck&amp;gt; I guess the subtitle should appear everywhere where the &amp;quot;normal&amp;quot; title appears as well.&lt;br /&gt;
19:12:24&amp;lt;!Guenther&amp;gt; That&amp;#039;s one interpretation, and _probably_ the intention&lt;br /&gt;
19:12:57&amp;lt;!ck&amp;gt; Of course we can also simply ask for clarification :)&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Clonk-Karl</name></author>
	</entry>
</feed>