<?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: On Flash/Flex build systems and application versioning</title>
	<atom:link href="http://www.arpitonline.com/blog/2008/04/19/on-flashflex-build-systems-and-application-versioning/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arpitonline.com/blog/2008/04/19/on-flashflex-build-systems-and-application-versioning/</link>
	<description>"I write pretty software"</description>
	<lastBuildDate>Mon, 26 Jul 2010 08:34:18 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: eclipse software testing</title>
		<link>http://www.arpitonline.com/blog/2008/04/19/on-flashflex-build-systems-and-application-versioning/comment-page-1/#comment-35065</link>
		<dc:creator>eclipse software testing</dc:creator>
		<pubDate>Wed, 30 Apr 2008 08:08:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.arpitonline.com/blog/?p=131#comment-35065</guid>
		<description>[...] the context was a list of bugs from a QA build of a Flex project that we could not reproduce, ahttp://www.arpitonline.com/blog/?p=131OMG and Eclipse Announce Program for Second Day of the Symposia On .?Open Software &amp; Standards [...]</description>
		<content:encoded><![CDATA[<p>[...] the context was a list of bugs from a QA build of a Flex project that we could not reproduce, ahttp://www.arpitonline.com/blog/?p=131OMG and Eclipse Announce Program for Second Day of the Symposia On .?Open Software &#38; Standards [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arpit</title>
		<link>http://www.arpitonline.com/blog/2008/04/19/on-flashflex-build-systems-and-application-versioning/comment-page-1/#comment-34017</link>
		<dc:creator>arpit</dc:creator>
		<pubDate>Sun, 20 Apr 2008 05:55:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.arpitonline.com/blog/?p=131#comment-34017</guid>
		<description>@JesterXL
Good points all. On the Flash vs. Flex, I dont think I said Flash vs. Flex at all, to me its pretty much the same, one just using a third party swc and another not. We walked away from the timeline a while back (thank God!). But yeah, at least with Flex you have ANT and such to (try to) use. I tried building a jsfl based build system at one time that went nowhere. And with programmers moving towards Flex Builder, any chance of good practices in that domain have gone bleaker ;)</description>
		<content:encoded><![CDATA[<p>@JesterXL<br />
Good points all. On the Flash vs. Flex, I dont think I said Flash vs. Flex at all, to me its pretty much the same, one just using a third party swc and another not. We walked away from the timeline a while back (thank God!). But yeah, at least with Flex you have ANT and such to (try to) use. I tried building a jsfl based build system at one time that went nowhere. And with programmers moving towards Flex Builder, any chance of good practices in that domain have gone bleaker <img src='http://www.arpitonline.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JesterXL</title>
		<link>http://www.arpitonline.com/blog/2008/04/19/on-flashflex-build-systems-and-application-versioning/comment-page-1/#comment-34004</link>
		<dc:creator>JesterXL</dc:creator>
		<pubDate>Sun, 20 Apr 2008 04:04:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.arpitonline.com/blog/?p=131#comment-34004</guid>
		<description>1. I do the exact same.  Context Menu   version # appended to SWF name.

2. This is impossible, don&#039;t try.  Even if you did get Cruise Control up, if you&#039;re on a team of devs all sharing the same trunk that builds many different types of SWF&#039;s, there is no such thing as a &quot;common code base&quot;.

...however, what you CAN do is tagged builds.  Aka, you say to yourself one day at 6:58 pm on a Thursday, &quot;This damn code works GREAT!  I&#039;m going to ensure NO ONE messes this up.&quot;  You then proceed to copy and paste the entire directory into trunk, and name it &quot;project-x-4.19.2008&quot;.  You then check in the tag.

That way, your team can publish all they want into the trunk, but you can guarantee your good code is on ice.  If you ever need it, it&#039;s always there for you.

Furthermore, you can&#039;t keep track of builds unless it&#039;s 1 person&#039;s responsiblity.  Coders, ecspecially Flash devs, have too much stuff going on to keep track of SVN.  Therefore, it needs to be 1 persons responsibility and they need to have the authority to enforce their decisions on how SVN is used.  If not, you&#039;re shooting blanks, and might as well keep your own SVN repo and not share to ensure those you can&#039;t control don&#039;t screw up your repo.

3. Same problem here.  However, keep in mind the reason most Flex 2 apps (charting usage non-withstanding) were so easy to re-compile in Flex 3 even with tons of changes was because of the standard API.

If you define a good API up-front for your library, with no slaves to the base class, you should be good to go.  Granted, you&#039;d still have to test for bugs, and hopefully ALL projects would have tests, but if there are none, the best you can do is test yourself manually.

Please keep in mind every time you say &quot;Flash&quot; vs. &quot;Flex&quot; I assume you mean &quot;insane deadline prevents best programming practices&quot; vs. &quot;we can make time for them&quot;, hehe!  That&#039;s been my experience; the Flash related work just doesn&#039;t have the reasonable deadlines to implement such good practices.</description>
		<content:encoded><![CDATA[<p>1. I do the exact same.  Context Menu   version # appended to SWF name.</p>
<p>2. This is impossible, don&#8217;t try.  Even if you did get Cruise Control up, if you&#8217;re on a team of devs all sharing the same trunk that builds many different types of SWF&#8217;s, there is no such thing as a &#8220;common code base&#8221;.</p>
<p>&#8230;however, what you CAN do is tagged builds.  Aka, you say to yourself one day at 6:58 pm on a Thursday, &#8220;This damn code works GREAT!  I&#8217;m going to ensure NO ONE messes this up.&#8221;  You then proceed to copy and paste the entire directory into trunk, and name it &#8220;project-x-4.19.2008&#8243;.  You then check in the tag.</p>
<p>That way, your team can publish all they want into the trunk, but you can guarantee your good code is on ice.  If you ever need it, it&#8217;s always there for you.</p>
<p>Furthermore, you can&#8217;t keep track of builds unless it&#8217;s 1 person&#8217;s responsiblity.  Coders, ecspecially Flash devs, have too much stuff going on to keep track of SVN.  Therefore, it needs to be 1 persons responsibility and they need to have the authority to enforce their decisions on how SVN is used.  If not, you&#8217;re shooting blanks, and might as well keep your own SVN repo and not share to ensure those you can&#8217;t control don&#8217;t screw up your repo.</p>
<p>3. Same problem here.  However, keep in mind the reason most Flex 2 apps (charting usage non-withstanding) were so easy to re-compile in Flex 3 even with tons of changes was because of the standard API.</p>
<p>If you define a good API up-front for your library, with no slaves to the base class, you should be good to go.  Granted, you&#8217;d still have to test for bugs, and hopefully ALL projects would have tests, but if there are none, the best you can do is test yourself manually.</p>
<p>Please keep in mind every time you say &#8220;Flash&#8221; vs. &#8220;Flex&#8221; I assume you mean &#8220;insane deadline prevents best programming practices&#8221; vs. &#8220;we can make time for them&#8221;, hehe!  That&#8217;s been my experience; the Flash related work just doesn&#8217;t have the reasonable deadlines to implement such good practices.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
