|
Common Objections to Automated Merging
While the vast majority of people that we've shown the MergeMagician automated merging concept to have been enthusiastic
about the capabilities, a few have asked some probing questions that deserve discussion. In this page, we'll address some of
the common objections and misconceptions to automated merging.
Myth #1 : Automated merging can't work because there are always merge conflicts
This is a valid concern, and we believe any approach to automated merging must address this potential problem. Even though automated
merging will greatly reduce merge conflicts, we must still have a solution for the rare cases when there is a merge conflict, otherwise the
system is untrustworthy.
For this reason, we have designed MergeMagician from the ground up to address merge conflicts. Using an elegantly integrated approach, the
MergeMagician workflow engine allows suspending and resuming the merge while conflicts are resolved. The workflow process works in conjunction
with the web-based collaborative merging component. Because this component is web-based, anyone on the team, including developers, managers,
quality assurance personnel, or technical writers can participate in the resolution process. MergeMagician archives all resolutions, providing a
complete audit trail of what was done.
Myth #2 : Branching is a bad idea because it defers a huge merge task to the end of the project
This objection stems from the fact that up until now there haven't been good tools to automate and simplify the merging process. When
merging is a tedious, time-consuming process, developers will naturally avoid in favor of "real" work.
With an automated, server-based merging tool, there is simply no reason to fear branching and merging.
Myth #3 : With agile software development, branches are unnecessary
Certainly there are cases where branches are not needed. Branches are a valid approach to software development, and should be used when and where appropriate.
What we've found, however, is that there are many cases where branching would be of value to the team, but the team avoids them out of
fear that the merging process will be a nightmare. With MergeMagician, that no longer needs to be the case.
MergeMagician is simply another tool in the developer's toolbox. Teams that are already benefiting from branching and merging can realize huge
time savings and productivity increases by utilizing MergeMagician. Teams that avoid branching and merging for the wrong reasons now have
a new tool in their arsenal.
|