Axton,

I hear you. But your starting to drift into version control stuff, and
I think there are good open sourced solutions for that. I do agree
that version/release control are important things, but I want to walk
before we try to run. :)


As far as OOB customizations go.... I think the answer is a bit
simpler than making the installers do all the work.

A) The GGUID's allow the installers to find the "right objects".

B) Before the install the customer needs to review all Removed objects
(fields, workflow, etc) to verify that those removals will not break
anything they have customized. ( This is mostly driven by better
change documentation for the OOB patches/versions. )

C) One of the main pain points for OOB customizations are in the form
views. BMC adds a new field to a form an they have to put it on the
form somewhere for the users to be able to use it. But the customer
has totally moved stuff around because they did not want to see "BMC
Software" (or the "blue" color from that "state up north") on all of
their UI.

Your solution would leave the installer with the task of "doing the
right thing" with the customizations.

I think the right answer is to extend the "enable/disable" logic to
views. If the customer wants a different view, then they copy the view
and disable the OOB view. Then they make all the changes they want.
(Only one enabled view for a given local/label would be allowed, but
multiple disabled views per local/label should be fine.)

The installer only changes the OOB view.

Yes the customer needs to decide how to make changes to their view
after the installer is finished, but that is the price you pay for
changing the look and feel. ( IMHO, the customer took ownership of it,
and they have to keep maintaining it. ) And changes like
"Adding/Removing of fields" should be well documented and identified
for customers to access before they install the OOB patch/version.


Now after the customer finishes applying the patch to dev and fixing
their custom UI's then they can get an updated def to be applied to
prod after they finish the installers. And all should be good again.


C) There could still be issues with workflow too. However, the OOB
objects that were disabled before the patch/install should be
"re-disabled" at the end of the patch/version install process too.
(Again, GGUID would allow this logic to work efficiently.)


D) After the install the customer needs to review any and all New
objects (fields, workflow, etc) Maybe some of the customizations can
now be removed? Maybe they need tweaked? etc...


It is not a fully automated "patch any change you made", but it would
greatly reduce the pain for most customers.

(And the install verification should still be able to work 100% of the time. :)

-- 
Carey Matthew Black
Remedy Skilled Professional (RSP)
ARS = Action Request System(Remedy)

Love, then teach
Solution = People + Process + Tools
Fast, Accurate, Cheap.... Pick two.


On 8/15/07, Axton <[EMAIL PROTECTED]> wrote:
> A checksum that accompanies the gguid (generated based on the object
> properties and gguid) for the object would be nice as well.  This
> could be used by things like upgrade installers to generate a list of
> objects that have been changed but retained the original gguid.  App
> installers could then be aware of which objects to update and which
> ones to include in a report of exceptions.  This would probably work
> very well for things like application patches, but still miss the
> target for full application upgrades.
>
> <dreaming>
> It would be nice to see BMC get into the practice of providing patches
> for the applications on a regular basis, in an automated way (not the
> import def X, arx Y, then def Z).  The application versions could then
> be tags at patch level A, B, C. etc.
>
> The patch process could be an executable or arf plugin that simply
> retrieves a list of available patches from a BMC patch server,
> generates a list of the patches, then gives you the option of whether
> or not you want to apply one or all of the available patches.  No more
> upgrades, just staying current with the patches.
> </dreaming>
>
> Axton Grams

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the 
Answers Are"

Reply via email to