<?xml version="1.0" encoding="UTF-8"?>
<wiki>
  <body>&lt;h2&gt;Intro&lt;/h2&gt;
&lt;p&gt;This is a brief guide for anyone who is interested in helping improve Rubygame by contributing code changes &amp;#8212; bug fixes, new features, etc.&lt;/p&gt;
&lt;h2&gt;Finding Out What Needs To Be Done&lt;/h2&gt;
&lt;p&gt;If you want to help out, but aren&amp;#8217;t sure what needs to be done, you&amp;#8217;ve got several options to choose from:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Check the list.&lt;/b&gt; There&amp;#8217;s a &lt;a href=&quot;http://jacius.lighthouseapp.com/projects/12816-rubygame/tickets?q=state%3Aopen&quot;&gt;list of open tickets&lt;/a&gt; on Lighthouse. Pick one that seems within your abilities, and have at it.&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;Ask me.&lt;/b&gt; Send me an email: jacius at gmail. I usually have a good idea of what needs to be done, even if I haven&amp;#8217;t made tickets for it.&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;Scratch your itch.&lt;/b&gt; If you have an idea of something that should be added, fixed, or improved&amp;#8230; go for it!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The How-To&amp;#8217;s&lt;/h2&gt;
&lt;p&gt;If you want to contribute to Rubygame, the best way to do it is to create a fork, make a change, and send a pull request back to me. There&amp;#8217;s a &lt;a href=&quot;http://railsontherun.com/2008/3/3/how-to-use-github-and-submit-a-patch&quot;&gt;pretty good tutorial at Rails on the Run&lt;/a&gt; on how to do that.&lt;/p&gt;
&lt;p&gt;Another, much less convenient way is to submit a patch on &lt;a href=&quot;http://jacius.lighthouseapp.com/projects/12816-rubygame/overview&quot;&gt;Rubygame @ Lighthouse&lt;/a&gt;. Make a new ticket, describe your changes, and attach your patch(es). You&amp;#8217;ll need to sign up for a Lighthouse account to do that, if you don&amp;#8217;t have one already.&lt;/p&gt;
&lt;h2&gt;Policy Stuff&lt;/h2&gt;
&lt;p&gt;This is stuff you should do to make accepting your changes easier for me (and thus more likely that I&amp;#8217;ll accept them):&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;&lt;b&gt;Use branches.&lt;/b&gt; Make a branch for your changes, instead of working directly in &amp;#8216;master&amp;#8217;. This helps me keep track of which commits are relevant. One branch per logical change, please.&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;Spec it.&lt;/b&gt; A change (feature, bugfix, whatever) that comes with specs is &lt;strong&gt;much&lt;/strong&gt; nicer than a change without, even if the specs aren&amp;#8217;t comprehensive.&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;Give yourself credit.&lt;/b&gt; Add an entry to the &lt;span class=&quot;caps&quot;&gt;CREDITS&lt;/span&gt; file with your name, email, date, and a brief summary of the change. Also, add your full, real name to the copyright notice for any files you make significant changes to, e.g. &amp;#8220;Copyright &amp;#169; 2008  John Croisant, [Your Name]&amp;#8221;.&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;&lt;span class=&quot;caps&quot;&gt;LGPL&lt;/span&gt; &amp;#8220;v2.1 or later&amp;#8221;.&lt;/b&gt; All the source in Rubygame is licensed as &lt;span class=&quot;caps&quot;&gt;GNU&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;LGPL&lt;/span&gt; &amp;#8220;version 2.1 or later&amp;#8221;. If you add a new source file, it &lt;em&gt;must&lt;/em&gt; be licensed under the same terms, or I simply will not accept it. Be sure to add the &lt;span class=&quot;caps&quot;&gt;LGPL&lt;/span&gt; header to the top of the source file, using your name in the copyright section.&lt;/li&gt;
&lt;/ol&gt;</body>
  <created-at type="datetime">2008-07-09T01:42:56-07:00</created-at>
  <id type="integer">34530</id>
  <permalink>how-to-contribute</permalink>
  <repository-id type="integer">25613</repository-id>
  <title>How to Contribute</title>
  <updated-at type="datetime">2008-07-11T19:06:32-07:00</updated-at>
  <user-id type="integer">10655</user-id>
</wiki>
