<?xml version="1.0" encoding="UTF-8"?>
<wiki>
  <body>&lt;p&gt;= join webkit project =&lt;/p&gt;
ok &amp;#8211; the first things you will need to do is join webkit-dev, and also register a bugs.webkit.org account.
you&amp;#8217;ll be working with these people:
&lt;ul&gt;
	&lt;li&gt;Gustavo Noronha (kov, review+)&lt;/li&gt;
	&lt;li&gt;Alp Toker (alp, review+)&lt;/li&gt;
	&lt;li&gt;Holger Freyther (zecke, review+)&lt;/li&gt;
	&lt;li&gt;Jan Alonzo (janm, review+)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;they&amp;#8217;ll be advising you of the process by which the patches can be what they call &amp;#8220;landed&amp;#8221;.  they will take us through step by step in the review and quality assurance procedures which have been built up over several years.&lt;/p&gt;
&lt;p&gt;they will also be very patient with you, and will accomodate your skills and level of experience, and will guide you patiently and expertly to see this work through.&lt;/p&gt;
&lt;p&gt;= get current work =&lt;/p&gt;
&lt;p&gt;the second thing that you&amp;#8217;ll need to do is to obtain a copy of the current work:&lt;/p&gt;
&lt;p&gt;http://github.com/lkcl/webkit/tree/16401.master&lt;/p&gt;
&lt;p&gt;the important things to pay attention to are:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;the file 16401.master.patch&lt;/li&gt;
	&lt;li&gt;the patman/ subdirectory,&lt;/li&gt;
	&lt;li&gt;patman contains a program patman/patchsplit.py for splitting 16401.master.patch in to &amp;#8220;smaller&amp;#8221; patches (currently 30)&lt;/li&gt;
	&lt;li&gt;patman/poemposter.py which performs automatic upload of the &amp;#8220;smaller&amp;#8221; patches to the webkit bugtracker.  it &lt;span class=&quot;caps&quot;&gt;MUST&lt;/span&gt; be used with care.  you can read about it here:&lt;br /&gt;
https://lists.webkit.org/pipermail/webkit-dev/2009-August/009374.html&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;= get test environment set up =&lt;/p&gt;
&lt;p&gt;the third thing is to get webkit-glib and pywebkitgtk compiled, and get pyjamas-desktop up-and-running with it.  that&amp;#8217;s absolutely essential: it&amp;#8217;s the only way that you can test the full glib/gobject bindings in any way.&lt;/p&gt;
&lt;p&gt;i would also recommend to the reviewers that they also take the time to get the full test environment up-and-running: it will help in your understanding of where the bindings actually come from.&lt;/p&gt;
&lt;p&gt;= obtain latest webkit svn =&lt;/p&gt;
&lt;p&gt;the fourth thing is to obtain the latest svn of webkit, which i strongly recommend, from experience, to use git-svn rather than just svn (you can google &amp;#8220;git-svn &lt;span class=&quot;caps&quot;&gt;HOWTO&lt;/span&gt;&amp;#8221; to find out how to use it).&lt;/p&gt;
&lt;p&gt;the 16401.master.patch from 2) should then apply cleanly &amp;#8211; if not, contact me, and i&amp;#8217;ll do some updates.&lt;/p&gt;
&lt;p&gt;= things to do =&lt;/p&gt;
&lt;p&gt;things which need to be organised:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;a publicly accessible wiki, to coordinate things (in a way that it is well-known that mailing lists and bugtrackers cannot cope with, alone)&lt;/li&gt;
	&lt;li&gt;a publicly available discussion forum&lt;/li&gt;
	&lt;li&gt;a publicly available revision control system [a branch of webkit svn would absolutely be the most ideal scenario].   i&amp;#8217;m quite happy for the revision control system to be github.com except for the fact that revision history is then lost (to the webkit svn)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;= build of webkit instructions =&lt;/p&gt;
&lt;p&gt;do a git clone of the repository (on github):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
git clone git://github.com/lkcl/webkit.git
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;then, to check out branch 16401.master, run the following commands:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
cd webkit
git checkout -b 16401.master origin/16401.master
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;then you are ready to build:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;mkdir build&lt;/li&gt;
	&lt;li&gt;cd build&lt;/li&gt;
	&lt;li&gt;../autogen.sh &amp;#8212;prefix=/usr&lt;/li&gt;
	&lt;li&gt;make -j2&lt;/li&gt;
	&lt;li&gt;sudo make install&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;= get pywebkitgtk and patch it =&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;svn checkout http://pywebkitgtk.googlecode.com/svn/trunk/ pywebkitgtk-read-only&lt;/li&gt;
	&lt;li&gt;cd pywebkitgtk-read-only&lt;/li&gt;
	&lt;li&gt;download attachment from http://code.google.com/p/pywebkitgtk/issues/detail?id=13&lt;/li&gt;
	&lt;li&gt;patch &amp;lt; {filename}&lt;/li&gt;
	&lt;li&gt;./autogen.sh &amp;#8212;prefix=/usr.&lt;/li&gt;
	&lt;li&gt;make&lt;/li&gt;
	&lt;li&gt;sudo make install&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;= installing pyjamas =&lt;/p&gt;
To test the above, you&amp;#8217;ll need pyjamas-desktop:

&lt;pre&gt;&lt;code&gt;
svn co https://pyjamas.svn.sourceforge.net/svnroot/pyjamas/trunk pyjamas
cd pyjamas
python bootstrap.py
sudo python run_bootstrap_first_then_setup.py install
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To run a test example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
cd examples/helloworld
python Hello.py
&lt;/code&gt;&lt;/pre&gt;</body>
  <created-at type="datetime">2010-02-09T19:10:29-08:00</created-at>
  <id type="integer">294450</id>
  <permalink>helping-with-16401master</permalink>
  <repository-id type="integer">53725</repository-id>
  <title>Helping with 16401.master</title>
  <updated-at type="datetime">2009-08-18T06:45:04-07:00</updated-at>
  <user-id type="integer">10158</user-id>
</wiki>
