Welcome!

You will be redirected in 30 seconds or close now.

ColdFusion Authors: Yakov Fain, Jeremy Geelan, Maureen O'Gara, Nancy Y. Nee, Tad Anderson

Related Topics: ColdFusion

ColdFusion: Article

Code Co-op Version Control Software from Reliable Software

Version control: We all need it

Question: Who needs version control? Answer: Every developer. Most people think of versioning control software as something that should be left to big companies and large teams. However, version control is a good idea for everyone.

Even if you are working on an application by yourself, it is too easy to lose important changes forever, because you accidentally saved over a document. Not to mention how nice it would be to go back to see an earlier version of a file. Besides, how many files can you have in your directory that end in "_backup.cfm" or ".old"?

There are several major benefits to version control software, for teams that range in size from 1 to 100: retaining a history of files; being able to roll back an earlier version of a file; marking or labeling a set of files for a particular release; ensuring a file is being worked on only by one person at a time; and keeping track of who did what.

Comparing the Options
Typically, version control software can be expensive - such as Visual Source Safe (VSS) from Microsoft or Merant Version Manager. Others, like CVS, are free (support not included). The features of these products vary, and your particular needs may determine what you are already using - or not using.

Code Co-op, from Reliable Software, is a lower-cost version control software, that they refer to as "The Peer-to-Peer Version Control Software System for Distributed Teams." The comparison matrix between Code Co-op, VSS, and CVS certainly shows that Code Co-op is not short on features. All the things that you expect to see are there: integration using SCC API, support of all file types, parallel development, visual differencing, merging, restoring from file history, reporting, branching, and change notification. You can even collaborate with your team through e-mail. However, Code Co-op runs only on Windows-based systems so Unix/Linux users will have to stick with CVS.

From my experience with development teams, there are several ways to organize code:

  • The code rests in a centralized location and developers all work from that code base. Any changes made are immediately available to the entire team, for better or for worse. This method is good if you don't want to have to worry about synching local development environments with the main repository, but is bad if someone is breaking something that affects the entire system.
  • The code rests in a centralized location, but each developer has a local development environment with copies of the code. The centralized location is updated only when a developer checks files back in. This is very helpful in that developers can test on their own environment before synchning files with the main repository, but the team must remember to get the latest version of files or synch in order to make sure their environment is up to date.
  • Each developer has his or her own code base and there really isn't one centralized location in which the files are stored.
The type of environment your organization wishes to follow will help narrow down your version control software choices. For instance VSS works with the first two environments while Code Co-op works with the last two.

Getting Started
To get started, you install Code Co-op on all the machines that will be accessing projects. Machines can be either voters (can check files in/out, approve scripts, etc...) or observers (only receives synchronized scripts). Observer machines don't need paid licenses, which is a good thing. Synchronization can occur two ways: via e-mail or via a LAN. You can even set up for both, though e-mail is the easiest way to get started.

Each member of the team has a copy of the code base on his or her computer. Code Co-op controls the properties of the files (read-only versus writable) on that computer only. When a developer wants to make changes, he or she checks the file(s) out and gets to work. After files are checked back in, synching scripts will be sent to the other members of the project. Those members can then view the changes, accept/reject them, and merge them into their files. The only way to have a centralized code base is to install Code Co-op on another machine (such as a development/staging server) and have it act as an observer to automatically accept all scripts. That way there is a set of code that can be backed up or used as a way for anyone to access the code from a centralized location.

Distributed Code Base Model
There are several benefits to a distributed code base model, such as being able to check files in/out very quickly regardless of network connectivity status - you can do it without being connected at all. If anyone has ever tried using VSS over a remote connection - even a high-speed VPN, you know what a help this can be. It also eliminates the problem of another developer introducing a bug that affects you while he or she is developing. At least you would hope that members of your team would do some sort of tests before checking files in and sending out synch scripts, but we all know how well we test our own code.

There are drawbacks to this model as well, the largest being that there is no way to see an overall project snapshot. Records of a developer having a file checked out is only on their machine, there is no centralized reporting - though Reliable Software hopes to add that feature to the next version. Reliable Software touts the absence of an application database on its comparison matrix as an advantage to both VSS and CVS; however, that is a matter of opinion. A centralized database/administration tool gives you that project snapshot as well as many other features. Users are not tied to a computer, as you can usually log in from any computer with the source control software installed, and you aren't at a loss when the project administrator's computer fails along with all the project information.

User Experience While Code Co-op is less expensive than products like VSS, you would expect a better user interface for $159. The interface has the feel of a shareware application as opposed to a commercial product that is aiming to play with the big boys. For instance, there are three ways to perform actions: using a pull-down menu, using the menu bar buttons, and right-clicking on an item and selecting an option. However, the options available differ among the three ways to access them, making it difficult to know exactly how to perform a particular action. The feature set is solid; you just have to learn how to use it.

Community-Based Support
Those of us familiar with Allaire/Macromedia's support forums will certainly appreciate Reliable Software's support options. There is a free support forum that is moderated by employees - even on the weekends. My queries for help were responded to quickly, even on Easter Sunday.

The company also provides an e-mail address directly to their support team. The responses feel helpful and informal, letting you know that the people developing this product are on the same level as you, which is a nice feeling.

Is Code Co-op Right for You?
Like most applications and collaboration tools, many factors must go into determining which version control software is right for your organization. Teams looking to get started with version control can look to Code Co-op as a way to get most of the features of the other major packages at a lower price and with easier configuration/installation. Organizations that already use systems such as VSS will feel limited by the lack of centralized administration, but not everyone needs that. Code Co-op would be a life saver for smaller teams that need source control. The price is low enough that it is even well worth the investment for individual developers who are tired of overwriting saved work.

Vitals

Code Co-op: Peer-to-Peer Version Control Reliable Software
Address:
1011 Boren Avenue PMB 206
Seattle, WA 98104

Phone: (206) 361-6679
Fax: (206) 367-6085

E-mail: [email protected]

Web: www. relisoft.com

Pricing: $159/seat for 1-10 seats; $125/seat after 10. There is also a 31-day free evaluation and reduced upgrade prices.

Product Snapshot Target Audience: Developers looking at good entry-level versioning control software that has most of the features of other packages with a lower cost and free support options, yet don't require a centralized application database or project administration.

More Stories By Selene Bainum

Selene Bainum is a software architect at INPUT.  She has been a ColdFusion and SQL developer for over 10 years and runs www.webtricks.com.

Comments (1) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Juan Escalada 05/20/04 09:19:21 AM EDT

Great article Selene!

@ThingsExpo Stories
When growing capacity and power in the data center, the architectural trade-offs between server scale-up vs. scale-out continue to be debated. Both approaches are valid: scale-out adds multiple, smaller servers running in a distributed computing model, while scale-up adds fewer, more powerful servers that are capable of running larger workloads. It’s worth noting that there are additional, unique advantages that scale-up architectures offer. One big advantage is large memory and compute capacity...
Artificial intelligence, machine learning, neural networks. We’re in the midst of a wave of excitement around AI such as hasn’t been seen for a few decades. But those previous periods of inflated expectations led to troughs of disappointment. Will this time be different? Most likely. Applications of AI such as predictive analytics are already decreasing costs and improving reliability of industrial machinery. Furthermore, the funding and research going into AI now comes from a wide range of com...
No hype cycles or predictions of zillions of things here. IoT is big. You get it. You know your business and have great ideas for a business transformation strategy. What comes next? Time to make it happen. In his session at @ThingsExpo, Jay Mason, Associate Partner at M&S Consulting, presented a step-by-step plan to develop your technology implementation strategy. He discussed the evaluation of communication standards and IoT messaging protocols, data analytics considerations, edge-to-cloud tec...
"When we talk about cloud without compromise what we're talking about is that when people think about 'I need the flexibility of the cloud' - it's the ability to create applications and run them in a cloud environment that's far more flexible,” explained Matthew Finnie, CTO of Interoute, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
We build IoT infrastructure products - when you have to integrate different devices, different systems and cloud you have to build an application to do that but we eliminate the need to build an application. Our products can integrate any device, any system, any cloud regardless of protocol," explained Peter Jung, Chief Product Officer at Pulzze Systems, in this SYS-CON.tv interview at @ThingsExpo, held November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA
With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend 21st Cloud Expo October 31 - November 2, 2017, at the Santa Clara Convention Center, CA, and June 12-14, 2018, at the Javits Center in New York City, NY, and learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
In his session at @ThingsExpo, Eric Lachapelle, CEO of the Professional Evaluation and Certification Board (PECB), provided an overview of various initiatives to certify the security of connected devices and future trends in ensuring public trust of IoT. Eric Lachapelle is the Chief Executive Officer of the Professional Evaluation and Certification Board (PECB), an international certification body. His role is to help companies and individuals to achieve professional, accredited and worldwide re...
The Internet giants are fully embracing AI. All the services they offer to their customers are aimed at drawing a map of the world with the data they get. The AIs from these companies are used to build disruptive approaches that cannot be used by established enterprises, which are threatened by these disruptions. However, most leaders underestimate the effect this will have on their businesses. In his session at 21st Cloud Expo, Rene Buest, Director Market Research & Technology Evangelism at Ara...
SYS-CON Events announced today that Enzu will exhibit at SYS-CON's 21st Int\ernational Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Enzu’s mission is to be the leading provider of enterprise cloud solutions worldwide. Enzu enables online businesses to use its IT infrastructure to their competitive advantage. By offering a suite of proven hosting and management services, Enzu wants companies to focus on the core of their ...
Internet of @ThingsExpo, taking place October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 21st Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The Internet of Things (IoT) is the most profound change in personal and enterprise IT since the creation of the Worldwide Web more than 20 years ago. All major researchers estimate there will be tens of billions devic...
Amazon started as an online bookseller 20 years ago. Since then, it has evolved into a technology juggernaut that has disrupted multiple markets and industries and touches many aspects of our lives. It is a relentless technology and business model innovator driving disruption throughout numerous ecosystems. Amazon’s AWS revenues alone are approaching $16B a year making it one of the largest IT companies in the world. With dominant offerings in Cloud, IoT, eCommerce, Big Data, AI, Digital Assista...
SYS-CON Events announced today that Cloud Academy named "Bronze Sponsor" of 21st International Cloud Expo which will take place October 31 - November 2, 2017 at the Santa Clara Convention Center in Santa Clara, CA. Cloud Academy is the industry’s most innovative, vendor-neutral cloud technology training platform. Cloud Academy provides continuous learning solutions for individuals and enterprise teams for Amazon Web Services, Microsoft Azure, Google Cloud Platform, and the most popular cloud com...
SYS-CON Events announced today that MobiDev, a client-oriented software development company, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. MobiDev is a software company that develops and delivers turn-key mobile apps, websites, web services, and complex software systems for startups and enterprises. Since 2009 it has grown from a small group of passionate engineers and business...
SYS-CON Events announced today that GrapeUp, the leading provider of rapid product development at the speed of business, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Grape Up is a software company, specialized in cloud native application development and professional services related to Cloud Foundry PaaS. With five expert teams that operate in various sectors of the market acr...
SYS-CON Events announced today that Ayehu will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on October 31 - November 2, 2017 at the Santa Clara Convention Center in Santa Clara California. Ayehu provides IT Process Automation & Orchestration solutions for IT and Security professionals to identify and resolve critical incidents and enable rapid containment, eradication, and recovery from cyber security breaches. Ayehu provides customers greater control over IT infras...
With the introduction of IoT and Smart Living in every aspect of our lives, one question has become relevant: What are the security implications? To answer this, first we have to look and explore the security models of the technologies that IoT is founded upon. In his session at @ThingsExpo, Nevi Kaja, a Research Engineer at Ford Motor Company, discussed some of the security challenges of the IoT infrastructure and related how these aspects impact Smart Living. The material was delivered interac...
In his session at Cloud Expo, Alan Winters, an entertainment executive/TV producer turned serial entrepreneur, presented a success story of an entrepreneur who has both suffered through and benefited from offshore development across multiple businesses: The smart choice, or how to select the right offshore development partner Warning signs, or how to minimize chances of making the wrong choice Collaboration, or how to establish the most effective work processes Budget control, or how to ma...
IoT solutions exploit operational data generated by Internet-connected smart “things” for the purpose of gaining operational insight and producing “better outcomes” (for example, create new business models, eliminate unscheduled maintenance, etc.). The explosive proliferation of IoT solutions will result in an exponential growth in the volume of IoT data, precipitating significant Information Governance issues: who owns the IoT data, what are the rights/duties of IoT solutions adopters towards t...
SYS-CON Events announced today that CA Technologies has been named "Platinum Sponsor" of SYS-CON's 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. CA Technologies helps customers succeed in a future where every business - from apparel to energy - is being rewritten by software. From planning to development to management to security, CA creates software that fuels transformation for companies in the applic...
SYS-CON Events announced today that IBM has been named “Diamond Sponsor” of SYS-CON's 21st Cloud Expo, which will take place on October 31 through November 2nd 2017 at the Santa Clara Convention Center in Santa Clara, California.