|By Selene Bainum||
|May 11, 2004 12:00 AM EDT||
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.
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.
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.
VitalsCode Co-op: Peer-to-Peer Version Control Reliable Software
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.
|Juan Escalada 05/20/04 09:19:21 AM EDT|
Great article Selene!
SYS-CON Events announced today that Technologic Systems Inc., an embedded systems solutions company, will exhibit at SYS-CON's @ThingsExpo, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Technologic Systems is an embedded systems company with headquarters in Fountain Hills, Arizona. They have been in business for 32 years, helping more than 8,000 OEM customers and building over a hundred COTS products that have never been discontinued. Technologic Systems’ pr...
Mar. 25, 2017 01:45 PM EDT Reads: 3,269
SYS-CON Events announced today that CA Technologies has been named “Platinum Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY, and the 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 ...
Mar. 25, 2017 01:30 PM EDT Reads: 1,673
The taxi industry never saw Uber coming. Startups are a threat to incumbents like never before, and a major enabler for startups is that they are instantly “cloud ready.” If innovation moves at the pace of IT, then your company is in trouble. Why? Because your data center will not keep up with frenetic pace AWS, Microsoft and Google are rolling out new capabilities In his session at 20th Cloud Expo, Don Browning, VP of Cloud Architecture at Turner, will posit that disruption is inevitable for c...
Mar. 25, 2017 01:15 PM EDT Reads: 2,029
SYS-CON Events announced today that Cloudistics, an on-premises cloud computing company, has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Cloudistics delivers a complete public cloud experience with composable on-premises infrastructures to medium and large enterprises. Its software-defined technology natively converges network, storage, compute, virtualization, and management into a ...
Mar. 25, 2017 12:45 PM EDT Reads: 1,857
Keeping pace with advancements in software delivery processes and tooling is taxing even for the most proficient organizations. Point tools, platforms, open source and the increasing adoption of private and public cloud services requires strong engineering rigor - all in the face of developer demands to use the tools of choice. As Agile has settled in as a mainstream practice, now DevOps has emerged as the next wave to improve software delivery speed and output. To make DevOps work, organization...
Mar. 25, 2017 12:45 PM EDT Reads: 1,651
SYS-CON Events announced today that Loom Systems will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Founded in 2015, Loom Systems delivers an advanced AI solution to predict and prevent problems in the digital business. Loom stands alone in the industry as an AI analysis platform requiring no prior math knowledge from operators, leveraging the existing staff to succeed in the digital era. With offices in S...
Mar. 25, 2017 12:30 PM EDT Reads: 1,155
The explosion of new web/cloud/IoT-based applications and the data they generate are transforming our world right before our eyes. In this rush to adopt these new technologies, organizations are often ignoring fundamental questions concerning who owns the data and failing to ask for permission to conduct invasive surveillance of their customers. Organizations that are not transparent about how their systems gather data telemetry without offering shared data ownership risk product rejection, regu...
Mar. 25, 2017 12:30 PM EDT Reads: 5,051
SYS-CON Events announced today that Interoute, owner-operator of one of Europe's largest networks and a global cloud services platform, has been named “Bronze Sponsor” of SYS-CON's 20th Cloud Expo, which will take place on June 6-8, 2017 at the Javits Center in New York, New York. Interoute is the owner-operator of one of Europe's largest networks and a global cloud services platform which encompasses 12 data centers, 14 virtual data centers and 31 colocation centers, with connections to 195 add...
Mar. 25, 2017 12:00 PM EDT Reads: 904
SYS-CON Events announced today that SoftLayer, an IBM Company, has been named “Gold Sponsor” of SYS-CON's 18th Cloud Expo, which will take place on June 7-9, 2016, at the Javits Center in New York, New York. SoftLayer, an IBM Company, provides cloud infrastructure as a service from a growing number of data centers and network points of presence around the world. SoftLayer’s customers range from Web startups to global enterprises.
Mar. 25, 2017 11:15 AM EDT Reads: 1,519
SYS-CON Events announced today that CrowdReviews.com has been named “Media Sponsor” of SYS-CON's 20th International Cloud Expo, which will take place on June 6–8, 2017, at the Javits Center in New York City, NY. CrowdReviews.com is a transparent online platform for determining which products and services are the best based on the opinion of the crowd. The crowd consists of Internet users that have experienced products and services first-hand and have an interest in letting other potential buyers...
Mar. 25, 2017 11:00 AM EDT Reads: 3,539
SYS-CON Events announced today that T-Mobile will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. As America's Un-carrier, T-Mobile US, Inc., is redefining the way consumers and businesses buy wireless services through leading product and service innovation. The Company's advanced nationwide 4G LTE network delivers outstanding wireless experiences to 67.4 million customers who are unwilling to compromise on ...
Mar. 25, 2017 10:45 AM EDT Reads: 2,071
SYS-CON Events announced today that Infranics will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Since 2000, Infranics has developed SysMaster Suite, which is required for the stable and efficient management of ICT infrastructure. The ICT management solution developed and provided by Infranics continues to add intelligence to the ICT infrastructure through the IMC (Infra Management Cycle) based on mathemat...
Mar. 25, 2017 10:00 AM EDT Reads: 2,911
SYS-CON Events announced today that SD Times | BZ Media has been named “Media Sponsor” of SYS-CON's 20th International Cloud Expo, which will take place on June 6–8, 2017, at the Javits Center in New York City, NY. BZ Media LLC is a high-tech media company that produces technical conferences and expositions, and publishes a magazine, newsletters and websites in the software development, SharePoint, mobile development and commercial UAV markets.
Mar. 25, 2017 09:15 AM EDT Reads: 4,210
SYS-CON Events announced today that Telecom Reseller has been named “Media Sponsor” of SYS-CON's 20th International Cloud Expo, which will take place on June 6–8, 2017, at the Javits Center in New York City, NY. Telecom Reseller reports on Unified Communications, UCaaS, BPaaS for enterprise and SMBs. They report extensively on both customer premises based solutions such as IP-PBX as well as cloud based and hosted platforms.
Mar. 25, 2017 08:30 AM EDT Reads: 2,031
In his keynote at @ThingsExpo, Chris Matthieu, Director of IoT Engineering at Citrix and co-founder and CTO of Octoblu, focused on building an IoT platform and company. He provided a behind-the-scenes look at Octoblu’s platform, business, and pivots along the way (including the Citrix acquisition of Octoblu).
Mar. 25, 2017 08:00 AM EDT Reads: 14,013
"I think that everyone recognizes that for IoT to really realize its full potential and value that it is about creating ecosystems and marketplaces and that no single vendor is able to support what is required," explained Esmeralda Swartz, VP, Marketing Enterprise and Cloud at Ericsson, in this SYS-CON.tv interview at @ThingsExpo, held June 7-9, 2016, at the Javits Center in New York City, NY.
Mar. 25, 2017 08:00 AM EDT Reads: 4,077
SYS-CON Events announced today that HTBase will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. HTBase (Gartner 2016 Cool Vendor) delivers a Composable IT infrastructure solution architected for agility and increased efficiency. It turns compute, storage, and fabric into fluid pools of resources that are easily composed and re-composed to meet each application’s needs. With HTBase, companies can quickly prov...
Mar. 25, 2017 06:45 AM EDT Reads: 2,794
Web Real-Time Communication APIs have quickly revolutionized what browsers are capable of. In addition to video and audio streams, we can now bi-directionally send arbitrary data over WebRTC's PeerConnection Data Channels. With the advent of Progressive Web Apps and new hardware APIs such as WebBluetooh and WebUSB, we can finally enable users to stitch together the Internet of Things directly from their browsers while communicating privately and securely in a decentralized way.
Mar. 25, 2017 03:00 AM EDT Reads: 5,776
DevOps is often described as a combination of technology and culture. Without both, DevOps isn't complete. However, applying the culture to outdated technology is a recipe for disaster; as response times grow and connections between teams are delayed by technology, the culture will die. A Nutanix Enterprise Cloud has many benefits that provide the needed base for a true DevOps paradigm.
Mar. 25, 2017 12:15 AM EDT Reads: 1,768
What sort of WebRTC based applications can we expect to see over the next year and beyond? One way to predict development trends is to see what sorts of applications startups are building. In his session at @ThingsExpo, Arin Sime, founder of WebRTC.ventures, will discuss the current and likely future trends in WebRTC application development based on real requests for custom applications from real customers, as well as other public sources of information,
Mar. 25, 2017 12:00 AM EDT Reads: 680