Matt, 
 
I like a good back-and-forth on a Friday.  I think this is a subject worth 
talking about.  Here's my take on the matter.

Source control is better for systems that truly have source.  For example, if 
I'm working on a small module in a huge C++ application at some large outfit, I 
can check it out and work locally.  The more sophisticated source and version 
control systems can even leave my small module unlocked, with the expectation 
that my changes will be blended in later. 
 
So we can see a huge, inescapable difference already.  If I check out a module 
in Remedy -- let's say it's just a few filters -- I'm probably not able to work 
on it locally.  I'm not able to develop and test on a system that's identical 
to the main trunk, except for my small changes.  What I'm working on, almost 
certainly, is the same development server that everybody else is working on.  
The other people in my group are likely making changes to their chunks 
concurrently with me.  Will their changes affect what I'm doing?  Beats me.
 
This difference is not an insignificant distinction.  When you say "source 
control" to a person who's working on, say, a huge Java application project, he 
or she is thinking, at least subconsciously:  
 
   1.  I have a well-defined area of code that I'm working on.   
 
   2.  I can compile and test it locally without affecting anyone else.  I can 
make a real mess of it, give up, wipe it out, and start over -- and none of my 
co-workers will even know.  (Except when they hear me yell "Doh!" in my 
cubicle.)
 
   3.  When others make changes locally on their little bits, I'm not affected. 
  
 
   4.  Only after my updates have been verified and thoroughly tested by others 
will my changes become part of the main trunk. 
 
   5.  If my changes are deemed to be a little too wild but nonetheless 
interesting, they may be placed in a branch, with the hopes that they might be 
blended back into the trunk someday. 
 
All of the above features (and many more) are intrinsic to source control.  
Notice that I'm not even talking about how and when code gets put into 
production.  That's a whole different issue.  It's all about "controlling your 
source."  We could approximate the above features in an AR System development 
environment, but it would be very expensive.  Each developer would need his own 
AR Server, each identical to the current mainline trunk.  After vetting the 
code changes, we would need to import the objects using Migrator.  Then the 
whole bundle would need to be migrated to a staging server for more testing.  
And finally, once the whole system has passed its tests, we would migrate the 
changes to production. 
 
Sorry to get so long-winded.  It's just that I can't help thinking when 
managers mandate source control and we Remedy developers say, "Yeah, we've got 
that" ...well, I think we're talking about different things.  What they're 
really saying is they want total change control, the ultimate effect of which 
is the assurance that no code changes ever get into production without being 
thoroughly understood, tested, and certified.   And if our updates wreak havoc, 
they want us to be able to roll out our changes immediately and restore the 
system to its pre-change state.
 
If the above is true, then I submit that integrating Visual SourceSafe with the 
Admin Tool barely scratches the surface.  You need to save definition dumps 
constantly during the day; you need continual system backups; and most of all 
you need Migrator. 

[Disclaimer:  I'm not trying to sell anyone on Migrator.  I've always had 
problems with it.  I don't even enjoy using it.  But in a large development 
environment, you need it or something like it.  It's possible that Panacea is a 
better tool, but I have absolutely no experience with it.  YMMV.]
 
  
Tim Widowfield 
[EMAIL PROTECTED] 
v: 937-878-9045 
f: 937-878-9055 
m: 937-369-7012 
http://www.widowfield.com 
 
----- Original Message ---- 
From: Matthew White  
To: [email protected] 
Sent: Friday, July 14, 2006 6:59:02 AM 
Subject: Re: [ARSLIST] Remedy integration with CVS 
 
**               Tim, 
      
               Without getting into a back and forth…  In whole, source control 
is a good thing.  In fact, if you do work in the financial, insurance or 
pharmaceutical companies it is mandated. 
      
   While Remedy doesn’t play 100% nice with MS SourceControl the good points 
outway the bad points IMO.   From what I am reading below (i.e., people on 
vacation) it sounds like a process issue more than anything.  I am not sure who 
doesn’t like the idea of being able to look at the differences between code for 
a given object from one point to another to track down a root cause and/or 
potential bug.  Moreover, I enjoy having the ability to rollback to a previous 
version of an object with a few clicks. 
      
   Matt White 
   White Consulting, Inc. 
   201.248.0438 
      
          
  From: Action Request System discussion list(ARSList) [mailto:[EMAIL 
PROTECTED] On Behalf Of Tim Widowfield 
 Sent: Wednesday, July 12, 2006 10:40 PM 
 To: [email protected] 
 Subject: Re: Remdy integration with CVS 
    
     
     Or you could try the CVS proxy plug-in for SCC.  (SCC is Microsoft's 
API/protocol for SourceSafe.)  I've played with it on development AR servers, 
and it works OK.  I've never tried it for extended periods or on production 
servers.  Still, it's a nice little tool... 
  
    http://www.pushok.com/soft_cvs_proxy.php 
  
 On the whole I have an ambivalent attitude toward source control on ARS.  It 
gives other development groups and managers (the PHBs) the mistaken impression 
that we actually have "source."  In reality, we have the opposite of source 
code -- we're storing exported, rendered definition files.  There is no AR 
preprocessor.  There is no AR compiler. 
  
 I will grant you that it's nice to be able to lock out code that's under 
construction.  However, I've experienced two kinds of events in which 
SourceSafe really gets in the way of productive work.  First, I've been stuck 
with AR objects that are checked out (locked) by people who left on vacation.  
That's a pain, but not a real killer.  Second, I've been on projects where 
SourceSafe has crashed.  There's a good reason why Microsoft's internal 
development teams don't use SourceSafe...  It isn't reliable and it doesn't 
scale.  At least this was the state of affairs throughout the late 90s and the 
early 00s.  If SourceSafe has recently gotten more reliable and scalable, 
that's nice.  (But I kinda doubt it...  I mean, consider the "source.") 
       
    
  Tim Widowfield 
 [EMAIL PROTECTED] 
 v: 937-878-9045 
 f: 937-878-9055 
 m: 937-369-7012 
 http://www.widowfield.com 
        
     ----- Original Message ---- 
 From: Matthew White  
 To: [email protected] 
 Sent: Wednesday, July 12, 2006 9:03:33 PM 
 Subject: Re: [ARSLIST] Remdy integration with CVS 
  
 **  
     Balaji, 
     
               Good luck! ;) 
     
               In short, you would have to export each object into a def file 
and Checkout/Commit via command line or IDE (i.e., WinCVS).  This is a place 
where Remedy/BMC just falls short… 
     
   Matt 
   White Consulting, Inc. 
     
          
  From: Action Request System discussion list(ARSList) [mailto:[EMAIL 
PROTECTED] On Behalf Of Balaji 
 Sent: Wednesday, July 12, 2006 8:01 AM 
 To: [email protected] 
 Subject: Remdy integration with CVS 
    
    
   **  
     Hello, 
    
    I want to integrate remedy with CVS. Has any one does this integration 
before and can you pls share details as how to go about it. 
    
      
    
    regards 
    
    Balaji 
    
      
    
      
    
      
    
     
        
  Do you Yahoo!? 
 Everyone is raving about the all-new Yahoo! Mail Beta. 
__20060125_______________________This posting was submitted with HTML in it___  
    
  __20060125_______________________This posting was submitted with HTML in 
it___ 
    
     
    
   
   
     __20060125_______________________This posting was submitted with HTML in 
it___ __20060125_______________________This posting was submitted with HTML in 
it___ 
 
 

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at http://www.wwrug.org

Reply via email to