<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Teeworlds Forum — The Bus Factor, 0.4.3 and the 30 minutes]]></title>
		<link>https://www.teeworlds.com/forum/viewtopic.php?id=2016</link>
		<atom:link href="https://www.teeworlds.com/forum/extern.php?action=feed&amp;tid=2016&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in The Bus Factor, 0.4.3 and the 30 minutes.]]></description>
		<lastBuildDate>Tue, 26 Aug 2008 16:28:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=20533#p20533</link>
			<description><![CDATA[<p>;D i &lt;3 this game nice to hear this quite nice news ;D i&#039;m realy discomposed now that there is coming a new version of teewars <img src="https://www.teeworlds.com/forum/img/smilies/wink.png" alt="wink" /> gl and hf by improving teeworlds ... people who knows how to code the game are realy seldom ;D so do your best&nbsp; &nbsp;[btw hi AMN]</p>]]></description>
			<author><![CDATA[null@example.com (.mYthOs.daM!en.)]]></author>
			<pubDate>Tue, 26 Aug 2008 16:28:07 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=20533#p20533</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=20214#p20214</link>
			<description><![CDATA[<div class="quotebox"><cite>Metalfreak wrote:</cite><blockquote><p>Nice to hear that! I hope you will make it easier to open up servers! That&#039;s bothering me for a while.</p></blockquote></div><p>No i think we don&#039;t need a better system at the moment...<br />other thinks are more important!</p>]]></description>
			<author><![CDATA[null@example.com (Reaper)]]></author>
			<pubDate>Thu, 21 Aug 2008 09:23:52 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=20214#p20214</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=20192#p20192</link>
			<description><![CDATA[<p>Nice to hear that! I hope you will make it easier to open up servers! That&#039;s bothering me for a while.</p>]]></description>
			<author><![CDATA[null@example.com (Metalfreak)]]></author>
			<pubDate>Thu, 21 Aug 2008 04:06:29 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=20192#p20192</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=19714#p19714</link>
			<description><![CDATA[<div class="quotebox"><cite>torch wrote:</cite><blockquote><p>I really respect u catpaw for ur technical knowledge and im almost sure u want to help but maybe criticizing the people who do all their best to code the game we all love is not the best thing u could do. I see u mentioned a lot of things that can be improved but u could have done the same in a lot calmer way :&gt;. Those people are working hard for our entertainment and even if they do some things wrong instead of putting them down try to help and show them the right path ( incase u know it ).</p></blockquote></div><p>Constructive critizism is the best thing which can happen. And a discussion is to get one step further. If all ppl just said yes, we still would be in the middleages. And writing posts in a forum in a not-native-language will sometimes sound more rude, than in your mother tongue. <br />btw: No one doubts that &quot;those people&quot; do work hard.</p>]]></description>
			<author><![CDATA[null@example.com (Landil)]]></author>
			<pubDate>Tue, 12 Aug 2008 21:04:34 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=19714#p19714</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=19709#p19709</link>
			<description><![CDATA[<p>I see the new forums and the rename topic description of the general development, nice work <img src="https://www.teeworlds.com/forum/img/smilies/smile.png" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (catpaw)]]></author>
			<pubDate>Tue, 12 Aug 2008 18:03:47 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=19709#p19709</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=19706#p19706</link>
			<description><![CDATA[<p>lol i worried cause when i joined the site i saw General and New forum. And thought &quot;wtf the new forum???&quot; xDDD</p>]]></description>
			<author><![CDATA[null@example.com (Variecs)]]></author>
			<pubDate>Tue, 12 Aug 2008 17:57:07 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=19706#p19706</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=19703#p19703</link>
			<description><![CDATA[<p>Calm down, some re-organizing is being made, nothing to worry about, no explosions, I promise.. <img src="https://www.teeworlds.com/forum/img/smilies/smile.png" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (Chi11y)]]></author>
			<pubDate>Tue, 12 Aug 2008 17:51:45 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=19703#p19703</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=19702#p19702</link>
			<description><![CDATA[<p>wtf with developments forum? O_O</p>]]></description>
			<author><![CDATA[null@example.com (Variecs)]]></author>
			<pubDate>Tue, 12 Aug 2008 17:50:39 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=19702#p19702</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=19694#p19694</link>
			<description><![CDATA[<p>I really respect u catpaw for ur technical knowledge and im almost sure u want to help but maybe criticizing the people who do all their best to code the game we all love is not the best thing u could do. I see u mentioned a lot of things that can be improved but u could have done the same in a lot calmer way :&gt;. Those people are working hard for our entertainment and even if they do some things wrong instead of putting them down try to help and show them the right path ( incase u know it ).</p>]]></description>
			<author><![CDATA[null@example.com (torch)]]></author>
			<pubDate>Tue, 12 Aug 2008 16:04:59 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=19694#p19694</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=19693#p19693</link>
			<description><![CDATA[<div class="quotebox"><cite>teetow wrote:</cite><blockquote><p>And again, there will be mechanics in place for that, not just until we can properly maintain that workflow. Nothing about collaboration is automatic, and the only thing worse than not accepting community patches is saying you do, but then not taking the time to review and implement them.</p><p>I believe we&#039;re more or less on the same page here.</p></blockquote></div><p>I think that was the opening discussion. What kind of system do you need where there isn&#039;t one suitable out there? And what kind of &quot;workflow maintance&quot; do you need to implent? yet another teeworlds sepecific thing, where a standard tool doesn&#039;t sufficide? Btw. AFAIK creative work and &quot;workflow&quot;, usually that contradict each other.... And the opening suggestion. If you are going the invest 30 minutes a day, start investing them on reviewing patches...</p>]]></description>
			<author><![CDATA[null@example.com (catpaw)]]></author>
			<pubDate>Tue, 12 Aug 2008 15:50:40 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=19693#p19693</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=19690#p19690</link>
			<description><![CDATA[<p>And again, there will be mechanics in place for that, not just until we can properly maintain that workflow. Nothing about collaboration is automatic, and the only thing worse than not accepting community patches is saying you do, but then not taking the time to review and implement them.</p><p>I believe we&#039;re more or less on the same page here.</p>]]></description>
			<author><![CDATA[null@example.com (teetow)]]></author>
			<pubDate>Tue, 12 Aug 2008 15:40:57 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=19690#p19690</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=19688#p19688</link>
			<description><![CDATA[<div class="quotebox"><cite>teetow wrote:</cite><blockquote><p>I would say the criticism of why we keep the code under strict scrutiny and the criticism of the code itself should cancel each other out. The codebase is still very much a work-in-progress, and while many of your points may be valid, I must urge patience. The major reason we still keep our code under &quot;dictatorial rule&quot; is because we&#039;re not done with even a third of the things we want to do, and there are still improvements to be made to all the areas you addressed.</p><p>We&#039;ll hopefully get some community development features off the docks pretty soon, which I hope can stimulate these kinds of conversations in a more constructive manner.</p></blockquote></div><p>As said, nothing speaks against keeping strict control over your copy. But it shouldn&#039;t rule others out. Just stricly review what people send to you, but give them an option to send... Okies? Take a look at Linus Torvalds, he has strict control of his copy &quot;the vanilla tree&quot;, but still there is a vivid and active developing community around it. So code under strict scrutiny and the criticism of the code does not cancel each other not.</p>]]></description>
			<author><![CDATA[null@example.com (catpaw)]]></author>
			<pubDate>Tue, 12 Aug 2008 15:25:57 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=19688#p19688</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=19687#p19687</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>SDL is under GPL which matricks don&#039;t really like. Besides, it&#039;s very big for the little things Teeworlds uses.</p></blockquote></div><p>I know about the GPL &quot;issue&quot;, but technically speaking SDL would be the better choice IMHO. I mean the GPL doesn&#039;t hurt you, if you have a compatible license (that is all &quot;free as in beer without omnimous restrictions)</p><div class="quotebox"><blockquote><p>Yes, we need another license. matricks have spent a LONG time (like 3 months) on choosing a license for Teeworlds, including talk with an Ubuntu license expert (if I don&#039;t remember wrong). There are reasons why he didn&#039;t choose GPL. What&#039;s the problem with the current license?</p></blockquote></div><p>I didn&#039;t talk about GPL, I said X11/MIT, I don&#039;t see where the current (in SVN) &quot;teeworlds license&quot; is in effects any different than X11/MIT, except worded differently, and have to be rechecked with every other license out there if compatible or not. So why not use the standard license X11/MIT to keep the jungle a little smaller. Just because we were talking about using &quot;standard tools&quot;.</p><div class="quotebox"><blockquote><p>The TCP thing matricks has though of, but it would be better if everything went through the same socket. That makes it easier to configure the firewall.</p></blockquote></div><p>Its not so difficult to enable TCP and UDP of the same port number. Other games/applicatios have this too, some since decades (speaking e.g. of DNS). And it works.</p><div class="quotebox"><blockquote><p>The reason for mem_copy and such functions is that on specific platforms you&#039;ll want to implement an own.</p></blockquote></div><p>No, on what system I would ever want to implement an own mem_copy routine? There are standards out there. And memcpy is a pretty strong standard, which machine/OS hasn&#039;t got that? Its part of the C standard!</p><div class="quotebox"><blockquote><p>The reason for implementing this is to do heap checking on platforms that don&#039;t have gcc/glibc, for example Windows.</p></blockquote></div><p>Well windows has gcc/glibc available for it. Google for &quot;gnuwin32&quot;</p><div class="quotebox"><blockquote><p>Vector libraries often are too big for the little usage Teeworlds has. &quot;It&#039;s stupid to kill flies with bazokas&quot; to quote matricks.</p></blockquote></div><p>Honestly no, The linker will either just pick out the routines used. So why not use a standard bazoka, if it does the job pretty well already?</p><div class="quotebox"><blockquote><p>The difference is that you can make a completely other game by changing the files in the game-dir and keeping the engine (simplified).</p></blockquote></div><p>Yes, but at least as far as I&#039;ve seen there are quite some teeworlds specific stuff in engine as well...</p><div class="quotebox"><blockquote><p>The file prefix is really helpful when you for example read that it&#039;s the file gs_server.cpp you should look in. By using these letters anyone can find the file directly, and that makes working with multiple files much easier.</p></blockquote></div><p>Well wherre would you read this. How about reading you should look into the file game/server/server.cpp. Path and prefix is IMHO unnecessary duplication of data.</p><div class="quotebox"><blockquote><p>Documentation is on its way. Since Teeworlds is in alpha state right now, it would be a waste of time to document everything, especially the network part, since it changes a lot from version to version. There already are a documentation in the trunk (for 0.5), feel free to check it out.</p></blockquote></div><p>As I&#039;ve wrote, you don&#039;t need detailed documentations in every detail. But 1 little sentence per function is not thaaaat much a work, and would do wonders.</p><div class="quotebox"><blockquote><p>The reason of the renaming is that Teeworlds use both C and C++ files and that&#039;s a simple way of separating them.</p></blockquote></div><p>As I explained, if you keep the naminig convention of header files being named after the classes, and classes having the first letter a capital letter, you can easily destinguish c from c++ headers.</p>]]></description>
			<author><![CDATA[null@example.com (catpaw)]]></author>
			<pubDate>Tue, 12 Aug 2008 15:23:52 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=19687#p19687</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=19682#p19682</link>
			<description><![CDATA[<p>I would say the criticism of why we keep the code under strict scrutiny and the criticism of the code itself should cancel each other out. The codebase is still very much a work-in-progress, and while many of your points may be valid, I must urge patience. The major reason we still keep our code under &quot;dictatorial rule&quot; is because we&#039;re not done with even a third of the things we want to do, and there are still improvements to be made to all the areas you addressed.</p><p>We&#039;ll hopefully get some community development features off the docks pretty soon, which I hope can stimulate these kinds of conversations in a more constructive manner.</p>]]></description>
			<author><![CDATA[null@example.com (teetow)]]></author>
			<pubDate>Tue, 12 Aug 2008 14:47:54 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=19682#p19682</guid>
		</item>
		<item>
			<title><![CDATA[Re: The Bus Factor, 0.4.3 and the 30 minutes]]></title>
			<link>https://www.teeworlds.com/forum/viewtopic.php?pid=19675#p19675</link>
			<description><![CDATA[<p>Here are some answers from me and matricks.</p><div class="quotebox"><cite>catpaw wrote:</cite><blockquote><p>* Instead of whole set of libraries SDL would work pretty well as a well-tested all-in-one solution. At least I think it would get rid of the crashes in linux when teeworlds loses focus. I know after it initialized the OpenGLs, it doesn&#039;t do a lot when you use openGL, but still it would make stuff easier IMHO.</p></blockquote></div><p>SDL is under GPL which matricks don&#039;t really like. Besides, it&#039;s very big for the little things Teeworlds uses.</p><div class="quotebox"><cite>catpaw wrote:</cite><blockquote><p>* The license. I know you don&#039;t want to talk about it. And I&#039;ve seen in Track you removed already that ominous point 4, which is a good thing. Now &quot;the teeworlds license&quot; should be GPL compatible. But on the otherhand from content it just has the same effects as the MIT/X11-license, just worded differently. So why not just pick a standard license? There are already several dozends available. I know you got it OSI-certified as OpenSource, but it still doesn&#039;t tell us with what other OpenSource licenses it is/was compatible and with what isn&#039;t. For coders who like to reassemble code into new stuff, and those who care a bit about legality, the license jungle is already a chaotic hell. Do we really need &quot;yet another license&quot;, especially if there are &quot;standard&quot; licenses already to pick that do the job will (MIT/X11 e.g.). (and a license is a &quot;tool&quot; in the further sense)</p></blockquote></div><p>Yes, we need another license. matricks have spent a LONG time (like 3 months) on choosing a license for Teeworlds, including talk with an Ubuntu license expert (if I don&#039;t remember wrong). There are reasons why he didn&#039;t choose GPL. What&#039;s the problem with the current license?</p><div class="quotebox"><cite>catpaw wrote:</cite><blockquote><p>* Map downloads, I know they are said to have been done rushed. But UDP transport for files? Just use additioally a TCP port of file transfers, and you get all the windowing and resending technology that took 2 decades of science to work out.</p></blockquote></div><p>The TCP thing matricks has though of, but it would be better if everything went through the same socket. That makes it easier to configure the firewall.</p><div class="quotebox"><cite>catpaw wrote:</cite><blockquote><p>* src/engine/e_system ... while in some aspects it might make sense (like network), in others it just adds a new layer with zero gain. Function &quot;mem_copy&quot; etc. I fail to see the sense in it. Same about the io_* routines. Also the #if defined(CONF_FAMILY_*) defines are a bad idea IMHO, you should never test for the &quot;config familiy&quot;, but test for specific the abilities being present or absent (the whole idea of autoconf).</p></blockquote></div><p>The reason for mem_copy and such functions is that on specific platforms you&#039;ll want to implement an own. The io-functions exist to clean up and fix the crap that happens on some systems when you forget the b-flag.</p><div class="quotebox"><cite>catpaw wrote:</cite><blockquote><p>* The gcc/glibc can already do pedantic heap checking. And they can do this really well. IMHO No need to recode it. (export MALLOC_CHECK_ = 1)</p></blockquote></div><p>The reason for implementing this is to do heap checking on platforms that don&#039;t have gcc/glibc, for example Windows.</p><div class="quotebox"><cite>catpaw wrote:</cite><blockquote><p>* I haven&#039;t done deep research on it, but I cannot believe there arent any good vector math libraries already available.</p></blockquote></div><p>Vector libraries often are too big for the little usage Teeworlds has. &quot;It&#039;s stupid to kill flies with bazokas&quot; to quote matricks.</p><div class="quotebox"><cite>catpaw wrote:</cite><blockquote><p>* Now apart from this: I still haven&#039;t really got the difference between the game and engine dirs. Also I don&#039;t really understand why all filenames are prefixed... its obvious what they already by the place they are.</p></blockquote></div><p>The difference is that you can make a completely other game by changing the files in the game-dir and keeping the engine (simplified). The file prefix is really helpful when you for example read that it&#039;s the file gs_server.cpp you should look in. By using these letters anyone can find the file directly, and that makes working with multiple files much easier.</p><div class="quotebox"><cite>catpaw wrote:</cite><blockquote><p>* Functionsheaders. Functionsheaders. Functionsheaders. If you ever started to work with a foreign code, you will realize how much a function is worth. I don&#039;t need a full explanation for everything. But most times a simple 1-line that subsumizes what this function does can do real wonders. (So instead of coding new stuff first documenting existing might be a real worthy consideration)</p></blockquote></div><p>Documentation is on its way. Since Teeworlds is in alpha state right now, it would be a waste of time to document everything, especially the network part, since it changes a lot from version to version. There already are a documentation in the trunk (for 0.5), feel free to check it out.</p><div class="quotebox"><cite>catpaw wrote:</cite><blockquote><p>* I have seen you started to rename headerfiles to hpp... Okay this is personal taste, I don&#039;t like it. IMHO you gain a lot if every c++-class constists of 2 files. One Header File, and one C file, and not mix class definitions/implementations of several classes into one files, because you feel they match under some systematic. Some say, OMyGosh you get soo many files that way... And? So what? At least you find everything very fast, when you don&#039;t know the code by hearth without constantly using &quot;grep -r&quot; like I was doing now. And as C classes start with a big letter (also a good design strategy to differentiate them on sight) you easily recognize c++ header files by the first big letter. But okay thats really more just personal tastee..</p></blockquote></div><p>The reason of the renaming is that Teeworlds use both C and C++ files and that&#039;s a simple way of separating them.</p><p>Thanks for suggesting stuff and such, but please don&#039;t expect too much this early in the game&#039;s developing.<br />/Somerunce</p>]]></description>
			<author><![CDATA[null@example.com (Somerunce)]]></author>
			<pubDate>Tue, 12 Aug 2008 13:36:05 +0000</pubDate>
			<guid>https://www.teeworlds.com/forum/viewtopic.php?pid=19675#p19675</guid>
		</item>
	</channel>
</rss>
