An Open Letter to Application Developers

Dear Developers,

I want to thank you for continuing to build applications and programs and other software that makes my life better.  As an Infrastructure Specialist I feel my kind and your kind have developed a nice symbiosis over the years – I build the environments on which your solutions run, and you make my infrastructure more than just a pretty face.  This has allowed us (in collaboration with our good friends, the DBA types) to deliver solutions to our users that make their lives easier.

We have come a long way from the time when WordPerfect consisted of a single file, and that all of what we did ran off individual floppy disks.  As the solutions get bigger, it is understandable that, at least under the hood, they are going to become more complex. So I get why I have had to step up my game in a lot of aspects.  My environment will be as complex as you need it to be, while remaining as simple as it can be.

There are times though when I think you are taking a simple path, and that path of yours can complicate my life.  I will give you an example:

I have been testing a particular monitoring solution for one of my customers.  It is a solution that I suspect will make my life easier, so I decided to install it.  Okay so far.

And then I needed to uninstall it.  It wasn’t that I didn’t like the product, it was that I hadn’t checked on some of the requirements, and rather than trying to adjust them later on (or live with them).  I opened the Uninstall or change a program window, and poof… there were suddenly 25 ‘programs’ that I needed to uninstall… one by one.

Before you say it I know… some applications have an Uninstall program which will clean your system of every last remnant of its installation.  Most don’t.  So when I uninstall one component, I have to uninstall all of them, lest the installation program see that the remnants are still there, and not re-install properly later on.

I understand you think I am asking a lot of you.  After all, what is 20 minutes of my pressing ‘Uninstall’ over and over again in the grand scheme of things?  Well here’s the thing… when I have to do it five or ten times (whether I am testing it or writing about it or whatever) it can really add up.  With that said, how difficult would it really be for you to create an installation log that an Uninstall application can follow?

What about Snapshots and Checkpoints Mitch?

Ah, that is a good point… Virtual Machine Snapshots (and Checkpoints) do give me the ability to go forward and then back out to that point… but I have to know in advance that I am going to go through the uninstall-reinstall dance… and when your application links to an external database on a different machine they are often rendered useless.

So if you feel I am being unreasonable, please understand that is not my intention.  I just feel that a little extra effort from you could go a long way to making my life a little easier.

But we don’t want you uninstalling our applications!  Use them!

That is another great point… but I assure you that if I create a server specifically for your application (as I did in this case), if I decide to NOT use your application then uninstalling it will not be an issue, I will simply blow the server away.  I want to use your applications, that is what makes my environment shine.  This will just help me a little bit more.

Thank you!

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: