<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2148602409439534822</id><updated>2024-10-24T03:26:34.995-07:00</updated><category term="release"/><category term="terms"/><category term="theory"/><category term="standardize"/><category term="build"/><category term="install"/><category term="application account"/><category term="distribution"/><category term="full"/><category term="program"/><category term="python"/><category term="branch"/><category term="configuration management"/><category term="continuous integration"/><category term="poetry"/><category term="production"/><category term="release notes"/><category term="template"/><title type='text'>Release Engineering</title><subtitle type='html'>Release engineering is a discipline within a field of computer science called Software Configuration Management.  For most people, this is just building and installing software.  Here I will show that it can be much more.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://releng.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2148602409439534822.post-8731646139033583943</id><published>2010-03-27T20:03:00.000-07:00</published><updated>2010-03-27T20:03:13.051-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="full"/><category scheme="http://www.blogger.com/atom/ns#" term="production"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><title type='text'>Another case for full releases</title><summary type="text">Last week, I was in the middle of a failed release that needed to be rolled-back.&amp;nbsp; After rolling-back the code on the live production server, we found that there were issues.&amp;nbsp; I was not told of a release a few weeks earlier where the developer placed a single module on the server without installing an entire release.

So on the next release last week, when the deploy blew away the </summary><link rel='replies' type='application/atom+xml' href='http://releng.blogspot.com/feeds/8731646139033583943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2148602409439534822/8731646139033583943' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/8731646139033583943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/8731646139033583943'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/2010/03/another-case-for-full-releases.html' title='Another case for full releases'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2148602409439534822.post-7270616977449209966</id><published>2009-08-28T06:25:00.000-07:00</published><updated>2009-09-14T09:27:20.054-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="branch"/><category scheme="http://www.blogger.com/atom/ns#" term="poetry"/><title type='text'>A branching poem</title><summary type="text">Wrote this for an branching thought:The time has comeTo branch on some,And so it willBe the head is still.Wanted to send this out to developers just before I branch for a release.</summary><link rel='replies' type='application/atom+xml' href='http://releng.blogspot.com/feeds/7270616977449209966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2148602409439534822/7270616977449209966' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/7270616977449209966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/7270616977449209966'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/2009/08/branching-poem.html' title='A branching poem'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2148602409439534822.post-2857485231799837635</id><published>2009-08-19T11:12:00.000-07:00</published><updated>2009-09-19T14:47:01.380-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="full"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="theory"/><title type='text'>Full or partial releases</title><summary type="text">Working in the web app world, I frequently get asked, often by managers who aren&#39;t thinking about the product and SOX compliance, if it is OK to plop just a jsp file or a jar instead of rebuilding the entire war each time.My answer is always &quot;No!&quot;.  There are a number of reasons why, but most simply is that doing so defeats the basic tenets of release engineering: reproducability, traceability, </summary><link rel='replies' type='application/atom+xml' href='http://releng.blogspot.com/feeds/2857485231799837635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2148602409439534822/2857485231799837635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/2857485231799837635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/2857485231799837635'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/2009/08/full-or-partial-releases.html' title='Full or partial releases'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2148602409439534822.post-6985875511031284289</id><published>2009-07-13T16:11:00.001-07:00</published><updated>2009-07-13T17:43:23.437-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="build"/><category scheme="http://www.blogger.com/atom/ns#" term="continuous integration"/><category scheme="http://www.blogger.com/atom/ns#" term="terms"/><category scheme="http://www.blogger.com/atom/ns#" term="theory"/><title type='text'>Significant builds in continuous integration</title><summary type="text">With agile methodologies, it is very common to have continuous integration builds.  In those methodolog, there are two types of builds: successful and unsuccessful.  Unsuccessful builds are builds where either the code could not compile, unit tests fail or regression tests (if part of the build system) fail.  Successful builds are ones where the build completes successfully.Considering how often </summary><link rel='replies' type='application/atom+xml' href='http://releng.blogspot.com/feeds/6985875511031284289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2148602409439534822/6985875511031284289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/6985875511031284289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/6985875511031284289'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/2009/07/significant-builds-in-continuous.html' title='Significant builds in continuous integration'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2148602409439534822.post-3966411223689063715</id><published>2008-10-14T07:34:00.000-07:00</published><updated>2008-10-14T08:02:38.453-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="configuration management"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><title type='text'>How not to release</title><summary type="text">I recently worked for a client with J2EE applications who had issues with my suggestions on how release engineering should be handled.   So I will leave this as a lesson for those of you that might read this little blog.First, they would copy the software from one environment to the next instead of installing the software from distribution files.  This led to a large number of conflicts within </summary><link rel='replies' type='application/atom+xml' href='http://releng.blogspot.com/feeds/3966411223689063715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2148602409439534822/3966411223689063715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/3966411223689063715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/3966411223689063715'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/2008/10/how-not-to-release.html' title='How not to release'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2148602409439534822.post-3297744783287064299</id><published>2008-01-06T18:42:00.000-08:00</published><updated>2008-01-06T15:42:47.430-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="application account"/><category scheme="http://www.blogger.com/atom/ns#" term="distribution"/><category scheme="http://www.blogger.com/atom/ns#" term="install"/><category scheme="http://www.blogger.com/atom/ns#" term="program"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="standardize"/><title type='text'>Distribution program</title><summary type="text">I&#39;ve recently created a distribution program for myself and others to use within the company.   The program name is, unimaginatively, called &quot;distrib&quot;.  It reads XML data files from a server and determines the entry from the username of the application account (see previous post).Names of distribution files, server hosts and pathnames are captured in one of the aforementioned XML file.  The </summary><link rel='replies' type='application/atom+xml' href='http://releng.blogspot.com/feeds/3297744783287064299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2148602409439534822/3297744783287064299' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/3297744783287064299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/3297744783287064299'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/2008/01/distribution-program.html' title='Distribution program'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2148602409439534822.post-2016722314919754390</id><published>2008-01-05T19:12:00.000-08:00</published><updated>2008-01-06T08:21:57.211-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="application account"/><category scheme="http://www.blogger.com/atom/ns#" term="build"/><category scheme="http://www.blogger.com/atom/ns#" term="distribution"/><category scheme="http://www.blogger.com/atom/ns#" term="install"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="standardize"/><category scheme="http://www.blogger.com/atom/ns#" term="terms"/><title type='text'>Application accounts</title><summary type="text">For each of the products that are installed and deployed within my company, there is an application account to go with it. The account will have a shared home directory, /home/username, and a per-host application installation directory, /apps/username.The application installation directory is managed by the product&#39;s install program. The only contents should be from the installation and from the </summary><link rel='replies' type='application/atom+xml' href='http://releng.blogspot.com/feeds/2016722314919754390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2148602409439534822/2016722314919754390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/2016722314919754390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/2016722314919754390'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/2008/01/application-accounts.html' title='Application accounts'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2148602409439534822.post-396976374469391374</id><published>2007-07-06T16:54:00.000-07:00</published><updated>2007-09-25T06:31:38.166-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="build"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="terms"/><category scheme="http://www.blogger.com/atom/ns#" term="theory"/><title type='text'>QA tagging</title><summary type="text">A QA tag is a construct that I invented over a period of time to deal with another concept called slushing.  Slushing is to refreeze an intermediate &quot;QA release&quot;.  Conceptually, you freeze your code, then thaw it slightly to make a change, refreezing the code with the new change (bug fix during QA), repeat each time there is a QA iteration.  At the end of QA testing, the QA tag is used to make </summary><link rel='replies' type='application/atom+xml' href='http://releng.blogspot.com/feeds/396976374469391374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2148602409439534822/396976374469391374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/396976374469391374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/396976374469391374'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/2007/07/qa-tagging.html' title='QA tagging'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2148602409439534822.post-5237249660816949983</id><published>2007-07-02T04:10:00.000-07:00</published><updated>2007-07-02T05:01:18.300-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="standardize"/><category scheme="http://www.blogger.com/atom/ns#" term="terms"/><category scheme="http://www.blogger.com/atom/ns#" term="theory"/><title type='text'>Types of files to be released</title><summary type="text">One issue that I have seen come up again and again in badly conceived projects is the mixing of files that should have been properly partitioned when the distributions were created.  One very simple example is that log files are created in the application&#39;s root directory.  This makes it more difficult for various utilities and system maintenance routines to operate as well as for upgrades within</summary><link rel='replies' type='application/atom+xml' href='http://releng.blogspot.com/feeds/5237249660816949983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2148602409439534822/5237249660816949983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/5237249660816949983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/5237249660816949983'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/2007/07/types-of-files-to-be-released.html' title='Types of files to be released'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2148602409439534822.post-4753000114591265119</id><published>2007-02-24T17:57:00.000-08:00</published><updated>2007-02-24T19:36:48.418-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="release notes"/><category scheme="http://www.blogger.com/atom/ns#" term="standardize"/><title type='text'>Release notes... finally</title><summary type="text">I&#39;ve finally gotten the company that I work for to standardize the release notes that are being submitted.Previously, some groups would send text files with some information, other groups would send PDF or MSWord files with other information, still more groups wouldn&#39;t send any release notes at all.The principles of the new release notes format are:easy to writetarget the audiencedocument change </summary><link rel='replies' type='application/atom+xml' href='http://releng.blogspot.com/feeds/4753000114591265119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2148602409439534822/4753000114591265119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/4753000114591265119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/4753000114591265119'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/2007/02/release-notes-finally.html' title='Release notes... finally'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2148602409439534822.post-6162777953329624187</id><published>2007-02-09T09:15:00.000-08:00</published><updated>2007-02-09T09:18:28.074-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="terms"/><category scheme="http://www.blogger.com/atom/ns#" term="theory"/><title type='text'>Project vs. Product</title><summary type="text">One issue that has been going around my company lately is the difference between &quot;project&quot; and &quot;product&quot;. This difference has affected the development cycle, project management and release engineering.Simply, a project is a work effort and a product is a deliverable.  Releases are made of products, not of projects.A project could consist of multiple products over possibly multiple releases, or </summary><link rel='replies' type='application/atom+xml' href='http://releng.blogspot.com/feeds/6162777953329624187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2148602409439534822/6162777953329624187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/6162777953329624187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/6162777953329624187'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/2007/01/project-vs-product.html' title='Project vs. Product'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2148602409439534822.post-680471575157112839</id><published>2007-02-07T15:48:00.000-08:00</published><updated>2007-07-02T08:35:26.468-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="build"/><category scheme="http://www.blogger.com/atom/ns#" term="install"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="standardize"/><category scheme="http://www.blogger.com/atom/ns#" term="terms"/><category scheme="http://www.blogger.com/atom/ns#" term="theory"/><title type='text'>Generalized Release Process</title><summary type="text">As many companies have, my current employer has acquired a number of other companies and tried to integrate their technologies and employees into the fold.Of course, the release processes are completely different. At first, I did not try to merge the different processes, but developers were starting to cross &quot;company boundaries&quot;.  I decided to create a new theory of process for the developers.The</summary><link rel='replies' type='application/atom+xml' href='http://releng.blogspot.com/feeds/680471575157112839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2148602409439534822/680471575157112839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/680471575157112839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/680471575157112839'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/2007/02/generalized-release-process.html' title='Generalized Release Process'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2148602409439534822.post-5228821726306430421</id><published>2007-02-07T10:37:00.000-08:00</published><updated>2007-02-07T13:24:20.863-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="install"/><category scheme="http://www.blogger.com/atom/ns#" term="program"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="template"/><title type='text'>Installation program templates</title><summary type="text">I work at a company with a number of products.  As a release engineer, part of my job is to try to standardize process as much as possible to enhance reproducibility.One part of the process that many release engineers know is sometimes tedious and intensive is the creation, testing and maintenance of installation programs.  I manage over a dozen products&#39; releases; each had their own installation</summary><link rel='replies' type='application/atom+xml' href='http://releng.blogspot.com/feeds/5228821726306430421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2148602409439534822/5228821726306430421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/5228821726306430421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148602409439534822/posts/default/5228821726306430421'/><link rel='alternate' type='text/html' href='http://releng.blogspot.com/2007/02/installation-program-templates.html' title='Installation program templates'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10792256458293622562</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>