<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: PHP To Django &#8211; Lessons From Our Migration</title>
	<atom:link href="http://www.harbott.com/2009/03/11/php-to-django/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.harbott.com/2009/03/11/php-to-django/</link>
	<description>Behind the scenes, following the  code, business, design, marketing and inspiration of a CTO in a software company.</description>
	<lastBuildDate>Mon, 08 Mar 2010 08:22:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Arif</title>
		<link>http://www.harbott.com/2009/03/11/php-to-django/comment-page-1/#comment-106</link>
		<dc:creator>Arif</dc:creator>
		<pubDate>Mon, 08 Mar 2010 08:22:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.harbott.com/?p=218#comment-106</guid>
		<description>My pleasure Mike. If you have any questions please let me know via email or Twitter. Python rocks and Django is the perfect partner to Python.</description>
		<content:encoded><![CDATA[<p>My pleasure Mike. If you have any questions please let me know via email or Twitter. Python rocks and Django is the perfect partner to Python.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Blackaller</title>
		<link>http://www.harbott.com/2009/03/11/php-to-django/comment-page-1/#comment-105</link>
		<dc:creator>Mike Blackaller</dc:creator>
		<pubDate>Sat, 06 Mar 2010 20:01:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.harbott.com/?p=218#comment-105</guid>
		<description>Thanks for your article. I am new at python and this will be a big help.</description>
		<content:encoded><![CDATA[<p>Thanks for your article. I am new at python and this will be a big help.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian</title>
		<link>http://www.harbott.com/2009/03/11/php-to-django/comment-page-1/#comment-42</link>
		<dc:creator>Julian</dc:creator>
		<pubDate>Thu, 09 Apr 2009 09:03:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.harbott.com/?p=218#comment-42</guid>
		<description>&gt; Importing functions into the models and views was tiresome,

this is a feature called namespaces. php doesn&#039;t have those so you can&#039;t have two functions with the same name being used in a website. thats a leak of php.</description>
		<content:encoded><![CDATA[<p>&gt; Importing functions into the models and views was tiresome,</p>
<p>this is a feature called namespaces. php doesn&#8217;t have those so you can&#8217;t have two functions with the same name being used in a website. thats a leak of php.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vepa</title>
		<link>http://www.harbott.com/2009/03/11/php-to-django/comment-page-1/#comment-24</link>
		<dc:creator>vepa</dc:creator>
		<pubDate>Tue, 17 Mar 2009 09:40:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.harbott.com/?p=218#comment-24</guid>
		<description>Sounds good so far. no matter how much I love PHP I would like to try Django. Especially if it will reduce number of servers to handle high load website.</description>
		<content:encoded><![CDATA[<p>Sounds good so far. no matter how much I love PHP I would like to try Django. Especially if it will reduce number of servers to handle high load website.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arif</title>
		<link>http://www.harbott.com/2009/03/11/php-to-django/comment-page-1/#comment-23</link>
		<dc:creator>Arif</dc:creator>
		<pubDate>Fri, 13 Mar 2009 21:04:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.harbott.com/?p=218#comment-23</guid>
		<description>I see your point, it is hard to show stakeholders the benefits if they are not immediately realised. However they should trust that you have the long term vision in mind, one of the key roles of the CTO is to set the long-term strategic vision, and make sure the company is using the best technology. For me Python and Django is the best technology. Adopting technology that is relatively new, will always mean more work in the short term, however the rewards will be much greater in the long term.  

We are in a lucky position where by all of our code is bespoke, we do not use off the shelf tools, as most of the software we develop is so custom. That means we are in a great place to try new things. 

The issue I envisage is supporting legacy PHP software we have developed, especially those that have a lot of frequent iterations and version branches. I think we will be using PHP concurrently with Django for a while until the legacy systems have faded out.</description>
		<content:encoded><![CDATA[<p>I see your point, it is hard to show stakeholders the benefits if they are not immediately realised. However they should trust that you have the long term vision in mind, one of the key roles of the CTO is to set the long-term strategic vision, and make sure the company is using the best technology. For me Python and Django is the best technology. Adopting technology that is relatively new, will always mean more work in the short term, however the rewards will be much greater in the long term.  </p>
<p>We are in a lucky position where by all of our code is bespoke, we do not use off the shelf tools, as most of the software we develop is so custom. That means we are in a great place to try new things. </p>
<p>The issue I envisage is supporting legacy PHP software we have developed, especially those that have a lot of frequent iterations and version branches. I think we will be using PHP concurrently with Django for a while until the legacy systems have faded out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scot Hacker</title>
		<link>http://www.harbott.com/2009/03/11/php-to-django/comment-page-1/#comment-22</link>
		<dc:creator>Scot Hacker</dc:creator>
		<pubDate>Fri, 13 Mar 2009 17:58:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.harbott.com/?p=218#comment-22</guid>
		<description>You know, one thing I&#039;m grappling with right now has to do not with the quality of Django but the side-effects of a comparatively small user/developer base. I&#039;m under fire to get a really good survey system happening on a Django site, and there is exactly *one* survey app available. That one was broken in half a dozen ways, but fortunately developers responded quickly when I filed show-stopper bug reports. That saved my bacon, but still leaves us with just one survey system - and a pretty anemic one at that. 

I know survey systems are complicated, but what I&#039;m facing is the difficulty of explaining to a manager why we can&#039;t just go back to using the PHP-based LimeSurvey, which is light years beyond what django-survey can do. So a rich ecosystem of available reusable apps is critical when it comes to convincing managers that Django is worth adopting. Right now I&#039;m spending a lot of time on custom code to flesh out this survey app, which I wouldn&#039;t have to do if we were in a PHP-based system. From the boss&#039; viewpoint, Django looks like something that&#039;s wasting the organization&#039;s time right now, because there are fewer pre-fab solutions for common problems, and the ones that are available take more tweaking/massaging to get running.

All of my talk about &quot;clean code&quot; and &quot;highly object oriented&quot; etc. doesn&#039;t hold a lot of sway when they see me slipping deadlines because I have to build things myself that would already be built if we were using another platform.</description>
		<content:encoded><![CDATA[<p>You know, one thing I&#8217;m grappling with right now has to do not with the quality of Django but the side-effects of a comparatively small user/developer base. I&#8217;m under fire to get a really good survey system happening on a Django site, and there is exactly *one* survey app available. That one was broken in half a dozen ways, but fortunately developers responded quickly when I filed show-stopper bug reports. That saved my bacon, but still leaves us with just one survey system &#8211; and a pretty anemic one at that. </p>
<p>I know survey systems are complicated, but what I&#8217;m facing is the difficulty of explaining to a manager why we can&#8217;t just go back to using the PHP-based LimeSurvey, which is light years beyond what django-survey can do. So a rich ecosystem of available reusable apps is critical when it comes to convincing managers that Django is worth adopting. Right now I&#8217;m spending a lot of time on custom code to flesh out this survey app, which I wouldn&#8217;t have to do if we were in a PHP-based system. From the boss&#8217; viewpoint, Django looks like something that&#8217;s wasting the organization&#8217;s time right now, because there are fewer pre-fab solutions for common problems, and the ones that are available take more tweaking/massaging to get running.</p>
<p>All of my talk about &#8220;clean code&#8221; and &#8220;highly object oriented&#8221; etc. doesn&#8217;t hold a lot of sway when they see me slipping deadlines because I have to build things myself that would already be built if we were using another platform.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arif</title>
		<link>http://www.harbott.com/2009/03/11/php-to-django/comment-page-1/#comment-21</link>
		<dc:creator>Arif</dc:creator>
		<pubDate>Fri, 13 Mar 2009 14:15:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.harbott.com/?p=218#comment-21</guid>
		<description>This article has been picked up by the excellent podcast TWID: http://thisweekindjango.com/links/2009/mar/11/php-django-lessons-our-migration/. I am very thankful to them for their excellent podcast, it really keeps me up to date with Django commits, new features and the Django community.</description>
		<content:encoded><![CDATA[<p>This article has been picked up by the excellent podcast TWID: <a href="http://thisweekindjango.com/links/2009/mar/11/php-django-lessons-our-migration/" rel="nofollow">http://thisweekindjango.com/links/2009/mar/11/php-django-lessons-our-migration/</a>. I am very thankful to them for their excellent podcast, it really keeps me up to date with Django commits, new features and the Django community.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arif</title>
		<link>http://www.harbott.com/2009/03/11/php-to-django/comment-page-1/#comment-19</link>
		<dc:creator>Arif</dc:creator>
		<pubDate>Thu, 12 Mar 2009 21:43:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.harbott.com/?p=218#comment-19</guid>
		<description>Scot, many thanks for your comment. I read your excellent blog post a while ago, and it was extremely useful to see someone else&#039;s journey from PHP to Django. I think we are going to see a big trend of people moving from PHP to Python/ Django unless the PHP world pulls together and creates one de facto framework. Personally I am loving Python, and would never move back to PHP.</description>
		<content:encoded><![CDATA[<p>Scot, many thanks for your comment. I read your excellent blog post a while ago, and it was extremely useful to see someone else&#8217;s journey from PHP to Django. I think we are going to see a big trend of people moving from PHP to Python/ Django unless the PHP world pulls together and creates one de facto framework. Personally I am loving Python, and would never move back to PHP.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scot Hacker</title>
		<link>http://www.harbott.com/2009/03/11/php-to-django/comment-page-1/#comment-18</link>
		<dc:creator>Scot Hacker</dc:creator>
		<pubDate>Thu, 12 Mar 2009 17:22:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.harbott.com/?p=218#comment-18</guid>
		<description>Good summary - this largely mirrors our organization&#039;s migration from PHP to Django, which I also &lt;a href=&quot;http://birdhouse.org/blog/2008/11/19/notes-on-a-django-migration/&quot; rel=&quot;nofollow&quot;&gt;wrote up&lt;/a&gt; a few months ago.</description>
		<content:encoded><![CDATA[<p>Good summary &#8211; this largely mirrors our organization&#8217;s migration from PHP to Django, which I also <a href="http://birdhouse.org/blog/2008/11/19/notes-on-a-django-migration/" rel="nofollow">wrote up</a> a few months ago.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
