<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://gwiki3.thatlinuxbox.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jtraub</id>
		<title>GeeklogWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://gwiki3.thatlinuxbox.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jtraub"/>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/Special:Contributions/Jtraub"/>
		<updated>2026-04-06T06:44:56Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.5</generator>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=SoC_geeklog2_continuous_builds&amp;diff=4560</id>
		<title>SoC geeklog2 continuous builds</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=SoC_geeklog2_continuous_builds&amp;diff=4560"/>
				<updated>2008-03-24T17:27:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jtraub: /* Further Reading */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;(Return to the main idea page for the [[Google Summer of Code]])&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Incentive ==&lt;br /&gt;
&lt;br /&gt;
Geeklog 2 is a sophisticated system.  A balance between rich features and ease of use must be struck which places a high emphasis on quality.  A big part of establishing quality is to implement testing as a core part of the project.  Additionally, there are key parts to the Geeklog 2 that require special processing such as building the models (the &amp;quot;M&amp;quot; part of MVC).  Geeklog 2 makes heavy use of Propel, an object relational mapper, to limit the amount of SQL a developer has to write and enhancements to Propel make it possible to isolate all SQL from the rest of the system.  &lt;br /&gt;
&lt;br /&gt;
Because of these and a number of other complexities having a system in place that polls SVN for changes, checks out the code, runs unit tests and produces builds (i.e. PEAR-installable packages) would take some of the time and complexity with getting a new version out and it forces testing to be an integral part of the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
&lt;br /&gt;
* Research Open Source build tools such as Phing, Xinc and Cruise Control to provide continuous builds&lt;br /&gt;
* Establish the actual build process including&lt;br /&gt;
** Checking out code from SVN&lt;br /&gt;
** Running Unit tests&lt;br /&gt;
** Running regression tests&lt;br /&gt;
** Upon test failures notification of the development team&lt;br /&gt;
** Upon successful testing tagging the code and doing full builds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
* Define the requirements we have of a build tool&lt;br /&gt;
* Systematically compare products available&lt;br /&gt;
* Define our exact build process&lt;br /&gt;
* Pick the best tool&lt;br /&gt;
* Implement it against the process we defined&lt;br /&gt;
&lt;br /&gt;
== Level of Difficulty ==&lt;br /&gt;
&lt;br /&gt;
''Hard''&lt;br /&gt;
&lt;br /&gt;
Continuous builds in PHP is a relatively new concept.  A good candidate must be willing to push forward and trudge new ground in a developing area within the PHP community.&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* [http://phing.info/ Phing]&lt;br /&gt;
* [http://code.google.com/p/xinc/ Xinc]&lt;br /&gt;
* [http://cruisecontrol.sourceforge.net/ CruiseControl]&lt;br /&gt;
* [http://buildbot.net/ BuildBot]&lt;br /&gt;
* [http://continuum.apache.org/ Continuum]&lt;br /&gt;
* [http://buildman.limb-project.com/ Buildman]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Continuous_integration Continious Integration]&lt;br /&gt;
* [http://nohn.net/blog/view/id/cruisecontrol_ant_and_phpunit Continuous Builds with CruiseControl, Ant and PHPUnit]&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]] [[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Jtraub</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=SoC_geeklog2_continuous_builds&amp;diff=4559</id>
		<title>SoC geeklog2 continuous builds</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=SoC_geeklog2_continuous_builds&amp;diff=4559"/>
				<updated>2008-03-24T17:16:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jtraub: Added link to another Continious Integration tool&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;(Return to the main idea page for the [[Google Summer of Code]])&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Incentive ==&lt;br /&gt;
&lt;br /&gt;
Geeklog 2 is a sophisticated system.  A balance between rich features and ease of use must be struck which places a high emphasis on quality.  A big part of establishing quality is to implement testing as a core part of the project.  Additionally, there are key parts to the Geeklog 2 that require special processing such as building the models (the &amp;quot;M&amp;quot; part of MVC).  Geeklog 2 makes heavy use of Propel, an object relational mapper, to limit the amount of SQL a developer has to write and enhancements to Propel make it possible to isolate all SQL from the rest of the system.  &lt;br /&gt;
&lt;br /&gt;
Because of these and a number of other complexities having a system in place that polls SVN for changes, checks out the code, runs unit tests and produces builds (i.e. PEAR-installable packages) would take some of the time and complexity with getting a new version out and it forces testing to be an integral part of the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
&lt;br /&gt;
* Research Open Source build tools such as Phing, Xinc and Cruise Control to provide continuous builds&lt;br /&gt;
* Establish the actual build process including&lt;br /&gt;
** Checking out code from SVN&lt;br /&gt;
** Running Unit tests&lt;br /&gt;
** Running regression tests&lt;br /&gt;
** Upon test failures notification of the development team&lt;br /&gt;
** Upon successful testing tagging the code and doing full builds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
* Define the requirements we have of a build tool&lt;br /&gt;
* Systematically compare products available&lt;br /&gt;
* Define our exact build process&lt;br /&gt;
* Pick the best tool&lt;br /&gt;
* Implement it against the process we defined&lt;br /&gt;
&lt;br /&gt;
== Level of Difficulty ==&lt;br /&gt;
&lt;br /&gt;
''Hard''&lt;br /&gt;
&lt;br /&gt;
Continuous builds in PHP is a relatively new concept.  A good candidate must be willing to push forward and trudge new ground in a developing area within the PHP community.&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* [http://phing.info/ Phing]&lt;br /&gt;
* [http://code.google.com/p/xinc/ Xinc]&lt;br /&gt;
* [http://cruisecontrol.sourceforge.net/ CruiseControl]&lt;br /&gt;
* [http://buildbot.net/ BuildBot]&lt;br /&gt;
* [http://continuum.apache.org/ Continuum]&lt;br /&gt;
* [http://buildman.limb-project.com/ Buildman]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Continuous_integration Continious Integration]&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]] [[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Jtraub</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=SoC_geeklog2_continuous_builds&amp;diff=4555</id>
		<title>SoC geeklog2 continuous builds</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=SoC_geeklog2_continuous_builds&amp;diff=4555"/>
				<updated>2008-03-19T13:39:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jtraub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;(Return to the main idea page for the [[Google Summer of Code]])&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Incentive ==&lt;br /&gt;
&lt;br /&gt;
Geeklog 2 is a sophisticated system.  A balance between rich features and ease of use must be struck which places a high emphasis on quality.  A big part of establishing quality is to implement testing as a core part of the project.  Additionally, there are key parts to the Geeklog 2 that require special processing such as building the models (the &amp;quot;M&amp;quot; part of MVC).  Geeklog 2 makes heavy use of Propel, an object relational mapper, to limit the amount of SQL a developer has to write and enhancements to Propel make it possible to isolate all SQL from the rest of the system.  &lt;br /&gt;
&lt;br /&gt;
Because of these and a number of other complexities having a system in place that polls SVN for changes, checks out the code, runs unit tests and produces builds (i.e. PEAR-installable packages) would take some of the time and complexity with getting a new version out and it forces testing to be an integral part of the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
&lt;br /&gt;
* Research Open Source build tools such as Phing, Xinc and Cruise Control to provide continuous builds&lt;br /&gt;
* Establish the actual build process including&lt;br /&gt;
** Checking out code from SVN&lt;br /&gt;
** Running Unit tests&lt;br /&gt;
** Running regression tests&lt;br /&gt;
** Upon test failures notification of the development team&lt;br /&gt;
** Upon successful testing tagging the code and doing full builds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
* Define the requirements we have of a build tool&lt;br /&gt;
* Systematically compare products available&lt;br /&gt;
* Define our exact build process&lt;br /&gt;
* Pick the best tool&lt;br /&gt;
* Implement it against the process we defined&lt;br /&gt;
&lt;br /&gt;
== Level of Difficulty ==&lt;br /&gt;
&lt;br /&gt;
''Hard''&lt;br /&gt;
&lt;br /&gt;
Continuous builds in PHP is a relatively new concept.  A good candidate must be willing to push forward and trudge new ground in a developing area within the PHP community.&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* [http://phing.info/ Phing]&lt;br /&gt;
* [http://code.google.com/p/xinc/ Xinc]&lt;br /&gt;
* [http://cruisecontrol.sourceforge.net/ CruiseControl]&lt;br /&gt;
* [http://buildbot.net/ BuildBot]&lt;br /&gt;
* [http://continuum.apache.org/ Continuum]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Continuous_integration Continious Integration]&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]] [[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Jtraub</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=SoC_geeklog2_continuous_builds&amp;diff=4554</id>
		<title>SoC geeklog2 continuous builds</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=SoC_geeklog2_continuous_builds&amp;diff=4554"/>
				<updated>2008-03-19T13:36:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jtraub: Added project goals + some links to buil systems&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;(Return to the main idea page for the [[Google Summer of Code]])&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Incentive ==&lt;br /&gt;
&lt;br /&gt;
Geeklog 2 is a sophisticated system.  A balance between rich features and ease of use must be struck which places a high emphasis on quality.  A big part of establishing quality is to implement testing as a core part of the project.  Additionally, there are key parts to the Geeklog 2 that require special processing such as building the models (the &amp;quot;M&amp;quot; part of MVC).  Geeklog 2 makes heavy use of Propel, an object relational mapper, to limit the amount of SQL a developer has to write and enhancements to Propel make it possible to isolate all SQL from the rest of the system.  &lt;br /&gt;
&lt;br /&gt;
Because of these and a number of other complexities having a system in place that polls SVN for changes, checks out the code, runs unit tests and produces builds (i.e. PEAR-installable packages) would take some of the time and complexity with getting a new version out and it forces testing to be an integral part of the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
&lt;br /&gt;
* Research Open Source build tools such as Phing, Xinc and Cruise Control to provide continuous builds&lt;br /&gt;
* Establish the actual build process including&lt;br /&gt;
** Checking out code from SVN&lt;br /&gt;
** Running Unit tests&lt;br /&gt;
** Running regression tests&lt;br /&gt;
** Upon test failures notification of the development team&lt;br /&gt;
** Upon successful testing tagging the code and doing full builds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
* Define the requirements we have of a build tool&lt;br /&gt;
* Systematically compare products available&lt;br /&gt;
* Define our exact build process&lt;br /&gt;
* Pick the best tool&lt;br /&gt;
* Implement it against the process we defined&lt;br /&gt;
&lt;br /&gt;
== Level of Difficulty ==&lt;br /&gt;
&lt;br /&gt;
''Hard''&lt;br /&gt;
&lt;br /&gt;
Continuous builds in PHP is a relatively new concept.  A good candidate must be willing to push forward and trudge new ground in a developing area within the PHP community.&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* [http://phing.info/ Phing]&lt;br /&gt;
* [http://code.google.com/p/xinc/ Xinc]&lt;br /&gt;
* [http://cruisecontrol.sourceforge.net/ CruiseControl]&lt;br /&gt;
* [http://buildbot.net/ BuildBot]&lt;br /&gt;
* [http://continuum.apache.org/ Continuum]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]] [[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Jtraub</name></author>	</entry>

	</feed>