Skip to content   CVS Version Control  |  Other Software  |  All Downloads  |  Buy Online  |  Get Support Now  |  Documentation Library   
Skip to content
Skip to content  march-hare.com Logo Skip to content
 
Last Modified: Thursday, May 5, 2005 Home > CVS > Frequently Asked Questions 
Top Questions

Here are links answers to our most commonly asked questions.
  » Where can I find old versions ?
  » Where is the open source project ?
  » How do I use CVSNT ?

What is CVSNT?

CVSNT is software used to keep a track of changes to files stored on a computer

This is the function at the heart of all Source Code Management,Document Management and Configuration Management Systems.

CVSNT Professional includes additional tools to assist with deploying files to test and production environments, tracking who or what processes initiated the changes and much more.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Answers Available:
  » What is the CVSNT Project
  » What is the EVS Project (CVSNT 3.x and EVSCM)
  » What is CVS
  » What is the difference between CVS and CVSNT
  » What is the difference between CVSNT 2.x and EVS (CVSNT 3.x)
  » Why not merge CVSNT and CVS?
  » What sort of patches prevent the CVSNT project and the CVS project from merging?
  » Why not merge CVSNT and OpenCVS?
  » Where can I find old versions ?
  » Where is the open source project ?
  » How do I use CVSNT ?
  » Can I use CVSNT to replace Visual SourceSafe, PVCS, ClearCase or Perforce?
  » Can I use CVSNT to replace CVS?
  » How can I support or contribute to the development of CVSNT?
  » Where are the GPL sources for Graphical Front Ends
  » How can I add information to the Wiki
  » Is there a list of current outstanding bugs?
  » Where can I download stable releases of CVSNT?
  » Where can I download testing and unstable versions of CVSNT?
  » Is CVSNT available for VMS / OpenVMS ?
  » Why did March Hare Software begin charging for CVSNT?
  » Other Free Software (including MySQL and SVN) charge too
  » Why is SCCM with zero-dollar price tag a good thing?
  » Why is zero-dollar price tag bad for CVSNT?
  » Why dont CVSNT accept donations?
  » What is the March Hare Software vision for CVS / CVSNT
  » What do CVSNT Version Numbers mean (2.5.03 vs 2.5.04)
  » How do March Hare Software plan development of CVS Suite and CVSNT
  » How does the Open Source Community plan CVSNT and EVS development
  » What releases of CVS Suite have March Hare planned for 2011/2012
  » Should I upgrade to CVS Suite 2009R1?
  » What features did March Hare Software deliver in CVSNT 2.5.05
  » What features are March Hare Software Planning for CVSNT for Mac OS X
  » What features are March Hare Software Planning for EVS Windemere
  » How many people use CVSNT?
  » Why do March Hare collect so much information when I download CVSNT?
  » Are the commercial releases of CVS Suite the same as the free CVSNT?
  » Low Performance CVSNT versus High Performance CVS Suite
  » How much of the code is Free/Open Source
  » Return to section list

What is the CVSNT Project


The CVSNT Project designs and delivers an advanced multiplatform version control system based on the industry standard CVS protocol. Protocol extensions and features are added to encourage wider use and effectiveness of Software Configuration Management.

The CVSNT Project was began by several developers in 1999 to resolve problems with the open source CVS system, in particular support for a CVS server on Windows, Case Insensitive Filenames, and usability issues.

What is the EVS Project (CVSNT 3.x and EVSCM)


The EVS Project designs and delivers a next generation advanced multiplatform version control library based on industry standard protocols and industry defined best practice. The EVSCM Project is a commercial SCM system implemented using the EVS Project. CVSNT 3.x is an open source version control system implemented using the EVS Project.

What is CVS


CVS software is used to keep a track of changes to files stored on a computer

This is the function at the heart of all Source Code Management,Document Management and Configuration Management Systems.

CVSNT Professional and CVS Suite include additional tools to assist with deploying files to test and production environments, tracking who or what processes initiated the changes and much more.

What is the difference between CVS and CVSNT


CVSNT was started as a variation (or branch) of CVS in 1999 because patches contributed to CVS were not considered to be suitable for that project by those responsible for making such decisions at that time. These patches would add support for clients that work with the Microsoft Windows operating system(s) and in particular: case insensitive filenames.

CVSNT has continued to add features to the original CVS that support modern version control and configuration management best practice as well as maintain feature parity with CVS.

Today CVSNT is the most widely deployed version of CVS and is distributed with TortoiseCVS and WinCVS.

What is the difference between CVSNT 2.x and EVS (CVSNT 3.x)


CVSNT 2.x is designed to be a lightweight version control system. EVS is a platform for writing version control systems and software configuration management (and other types of configuration management) systems using industry best practice and open standards. CVSNT 3.x is a version of CVSNT written using EVS.

Most notable EVS differences are:

  • CVS/CVSNT/SVN/WebDAV and other clients are supported
  • No RCS files (SQL database required for repository)
  • Full support for rename/move

Why not merge CVSNT and CVS?


The short answer is that we have - the merged version is called CVSNT. CVSNT has all of the features of CVS 1.11 and CVSNT. For a much more complex answer read on.

Merging the projects and merging the repositories for the two projects has been discussed several times with different members of the CVS project team. The problem appears to be that the CVS project has an established charter that dictates that only some kinds of changes are suitable for inclusion in that project, see here and also here. This is considered the CVS Project Charter.

The organisation of the CVSNT project has been designed to not hinder development with such a charter. Not having such a limiting charter encourages creativity and adaptation. Specifically since the software is designed to manage changes we feel that the software itself should not hinder change. The CVSNT project accepts change and changes as a part of the basic concept of version management, including changes to expand the supported methodologies. This has allowed the CVSNT project to add features and make architectural changes that the CVS project has not and probably will not.

This difference in philosophy as to how to accept changes is the core problem in merging the project teams. Both teams feel that each philosophy produces a result that users of each product want. Generally that is:

  • CVS users want a free version control tool that implements the unreserved distributed methodology for unix, linux and cygwin.
  • CVSNT users want a free version control tool that implements latest "best practice" including unreserved distributed as well as reserved and centralised for windows, mac, unix, linux and os/400.

What sort of patches prevent the CVSNT project and the CVS project from merging?


Merging the projects today would be difficult because the development teams have different ideologies about how patches should be accepted.

However leaving that aside, a recent conversation between some of the developers from each team revealed that these kinds of patches would cause the most problems:

  • Structural Changes.
    CVSNT has changed the structure of some of the source code to make it possible to reduce security risks through better memory management, and allow the dynamic removal of insecure protocols such as pserver.

  • Support for alternative ideologies to the core "Unreserved Distributed" model
  • Features which are not core version control fucntions but could be seen as extensions to version control
  • Features that some porting developers would find it difficult to support on their platforms.

Why not merge CVSNT and OpenCVS?


The OpenCVS project was began well after the CVSNT project had already had several years of stable releases and a solid contibutor base and user group. To the best of our knowledge the team which began the OpenCVS project knew about the CVSNT project before starting work. Attempts to discuss the merits of combining effort have been rebuffed. To the best of our knowledge CVSNT should compile on OpenBSD and provides compatibility with GNU CVS without compromising the security of the system, uses bounded buffer operations and privilege separation to mitigate the effects of possible security bugs (see chroot jail), and provides a much better access control system for files stored in the repository.

Where can I find old versions ?


Older versions of CVSNT may have serious bugs and/or security issues. If you require a specific version please discuss it with our sales team - let them know not just which version you require, but why you cannot use the latest CVS Suite or CVSNT Community edition. A limited number of copies of older versions is available in the archive.

You may also use the CVSNT client to checkout the source code of any publically released version of CVSNT and compile it yourself. For instructions on getting the source using CVSNT please see http://www.evscm.org/modules/Downloads/.

Where is the open source project ?


The open source project home is available at http://www.evscm.org/.

How do I use CVSNT ?


This is not a question that can be answered in a FAQ. A good place to start is the manual or purchase the CVS Suite which includes an excellent eBook on using CVSNT. Training is available for Silver, Gold and Platinum Support customers for an additional fee.

You will eventually want to determine a configuration management procedure that enables you or your organisation to meet its management objectives and works with your development culture or workflow. The eBook included in the CVS Suite is written to assist you in this process.

Can I use CVSNT to replace Visual SourceSafe, PVCS, ClearCase or Perforce?


Visual Source Safe, PVCS, ClearCase and Perforce are each excellent version control solutions each with many features, and each with unique features.

CVSNT is not an emulator designed to replace any of them. However these tools solve problems generally defined by the phrases "version control" and "configuration management", and those are the same problems that CVSNT is designed to solve. Therefore in some situations it may be possible to switch one for the other and have very little impact on your business.

Several scripts are available for converting the core repositories of some versioning systems such as Visual SourceSafe to a CVSNT repository. March Hare Software can also provide consulting and training to assist with this.

Can I use CVSNT to replace CVS?


Yes. CVSNT is a drop in replacement for CVS. The repository or workspace will be converted automatically. The CVS Suite includes an eBook chapter on the best way to manage this type of migration, and if you contact the CVS Suite Support team they can check your migration plan.

CVSNT Server and command line client are available for free download pre-compiled for the following platforms:

  • Windows
  • Mac OS X 10.3.7
  • Solaris 9
  • HPUX 11i
  • Red Hat ES Linux v4
If you are running CVS on another platform then you should download the source code and build CVSNT using the procedure specified in the INSTALL file.

How can I support or contribute to the development of CVSNT?


There are three ways to support CVSNT development:
  • Financially by purchasing CVS Suite or CVS Professional Support.
  • Contributing to the development - in particular by testing, producing test scripts and updating documentation.
  • Advocating and publicising CVSNT
The CVSNT project is open source and is contributed to by people around the world. This team of people write the documentation, design, write and build the software programs and test for errors.

The first step to contributing to the development of CVSNT is to subscribe to the mailing list.

Newsgroup
news://news.cvsnt.org/support.cvsnt

E-mail list
http://www.cvsnt.org/cgi-bin/mailman/listinfo/cvsnt

The project currently has a need for testers. To test CVSNT you will need to set up your Windows/Linux/Solaris or HPUX workstation with Python and checkout the source code from the CVSNT repository. There are many existing test scripts in the repository however we need many many more cases covered which are presently done by hand. CVSNT also benefits from all the tests being ran on as many different environments as possible. Contact the newsgroup for more information.

There is a lot of mis-information on the web about CVS/CVSNT and not a lot of clear information about benefits and ease of migration from CVS to CVSNT. If you are a good writer then you can contribute to CVSNT by writing an article about CVSNT and submitting it for publication to an e-zine, a newspaper or a magazine.

Where are the GPL sources for Graphical Front Ends


All Graphical Front Ends use CVSNT to perform the actual communication with the CVS server and the management of the files in the local workspaces. Here are links to the projects discussed here and March Hare Software patches where appropriate:
   WinCVS Project WinCVS patches.
   WinMerge Project WinMerge patches.
   TortoiseCVS Project TortoiseCVS 1.9.6 patches.
   Mac CVS X Project

How can I add information to the Wiki


If you have some documentation that you would like to contribute to the open source CVSNT project then the best way to do that is via the Wiki.

You are encouraged to contribute to this documentation. If you are modifying an existing entry, please make sure you also fill in the comment field explaining the change.

Due to spam problems the wiki is only editable by users who request edit rights. To request edit rights send an email to the mailing list with the subject "request for Wiki edit rights" and give a brief explanation of what you propose to contribute.

Is there a list of current outstanding bugs?


The list of current bugs is availabe in the trouble ticket database: http://customer.march-hare.com/webtools/bugzilla/tt.htm.

Note: Many bugs are fixed in the commercial release of CVS Suite or testing releases of CVSNT Community Edition long before they are released as a stable installer for free. If any problem is costing you time or money then you should purchase CVS Suite which will ensure you have the latest features, patches and the best support.

Where can I download stable releases of CVSNT?


CVS Suite and CVS Professional Support customers should use the "customer area" link at the bottom of this page to login and download the latest customer release of CVSNT.

The download page for stable releases of the free CVSNT is: http://march-hare.com/cvspro.

At the far right of the page is a "download box", choose the download you want, choose an export server and accept the license terms by pressing the button.

Where can I download testing and unstable versions of CVSNT?


Download testing and unstable versions of CVSNT from http://www.evscm.org/modules/Downloads/.

Support for these versions is only available from the open source CVSNT newsgroup and mailing list.

Is CVSNT available for VMS / OpenVMS ?


No CVSNT does not support OpenVMS. You can use a java or older CVS client for OpenVMS to connect to CVSNT server. Server side features of CVSNT such as Access Control Lists and Audit are available from all clients.

Why did March Hare Software begin charging for CVSNT?


CVSNT is licensed under the GNU General Public License (GPL) and is commonly referred to as Free Software as defined by the Free Software Foundation.

As of June 30, 2009 the Free Software Foundation have advised that we should charge as much as we wish or can because by funding development, we can advance the world of free software:
http://www.gnu.org/philosophy/selling.html

March Hare Software have provided the development resources for CVSNT since 2004, including the releases: 2.0.51, 2.0.58, 2.5.01, 2.5.02, 2.5.03, 2.5.04 multi-site and the latest 2.5.05 Unicode (with advertising) release. We have done all this without charging mandatory fees as we are now being encouraged to charge by the Free Software Foundation.

In Chris Andersons book Free: The Future of a Radical Price he describes open-source projects like CVSNT as requiring a 5% take-up rate of the Premium Edition to be economical. If only one percent (1%) of people downloading CVSNT from our own web site in one (1) year bought one (1) copy of CVS Suite we could quadruple our staff and provide much more innovation.

The decision to take the advice of the Free Software Foundation as of June 30, 2010 was made for many reasons, including:

  • CVSNT has many productivity features that comparable SCCM tools do not have, however:
    • People who use CVSNT Community Edition cannot identify these and do not use them primarily due to the lack of integration and documentation which has been available in CVS Suite for several years
    • The CVSNT development team need additional resources to implement even better productivity enhancements
  • Continued strong demand for CVSNT, low community participation and insufficient response to our numerous requests for voluntary payments (1, 2, 3, 4)
  • Feedback from the website that most people downloading CVSNT Community edition were unsatisfied because they required the features in CVS Suite (e.g.: support, reliability, documentation). i.e.: Visitors were unable to identify the correct software to download.
  • Feedback from active community participants that they did not require the supplied packages because they build from source
  • More below

Component parts of CVSNT (CVSAPI, CVSTOOLS, CVSFS) are licensed under the GNU Library General Public License (LGPL) which allows 3rd party plugins to be created using any available license.

March Hare Software will continue to produce such plugins under commercial license terms as well as continue to develop CVS Suite and CM Suite for customers who will or who have purchased those products.

Other Free Software (including MySQL and SVN) charge too


After we announced our decision to begin following the Free Software Foundations advice and charge for distributing CVSNT on June 30th 2010 - we were contacted by some people who contrasted our decision with how MySQL and SVN projects are run in regards to openness and pricing.

March Hare Software believe that MySQL and SVN projects are run well and they are great pieces of software. We also believe they have struggled with the same problems of funding future development that CVSNT has.

MySQL

Up to and including verison 3.23 of MySQL was licensed under the LGPL, however after this all future releases (including current releases) are dual licensed under GPL and a commercial license. To connect to MySQL server you must use the MySQL client library, and releases after 3.23 require that the application connecting to the server either GPLs their entire code (and the code of 3rd party plugins) or pays a license fee.

If the CVSNT project did this then it would mean that vendors of IDEs like Oracle Developer, Toad, SQL Navigator and even Eclipse (Rational Application Developer etc.) would need to pay us license fees to include CVSNT integration - even if it is not used by customers. We considered and discarded this approach.

We have also always considered that the openness of CVSNT was important - we use open protocols and with CVSNT 3.x (EVSCM) we even allow non-CVS protocols to connect to the server (SVN, WebDAV and TeamSystem). Restricting the server to only clients that are licensed in a particular way would severely alter the open nature of CVSNT.

SVN

If you are implementing a Change Management system in your organisation then the software must do a lot more than checkin/checkout. Collabnet understand this and provide a proprietary commercial solution - a very small part of which is SVN.

We considered and discarded this approach. The CVSNT Project has always striven to deliver a comprehensive change management solution - where all the business logic is open source (LGPL). This gives our customers access to the primary benefit of free software: the freedom to enhance the software and customise it to work best with their other systems and business practice. Funding the development of CVSNT means we can continue to enhance Free Software.

The research that has informed the devlopment of CVSNT from release 2.0.51 tells us that to obtain the benefits of change management the systems must do much more than check-in and check-out. If we avoided putting features like failsafe audit, user-defined change sets, file and branch level access control, token based active-directory authentication, promotion levels, multi-site redundancy etc. into the core open source engine then we would be encouraging people to do SCCM poorly where they have all the costs but few benefits. Instead we have always put these features in the core to encourage the use of SCCM best practice.

Conclusion

If you are contrasting project xyz with CVSNT we believe that weve done a poor job of explaining our initial reasons for this change in distribution.

The CVSNT project delivers SCCM functionality that no other Free and Open Source software does, and many key features appeared in CVSNT years ahead of other popular tools. The development team have many many more features we want to deliver (licensed under a Free and Open Source license) to help people manage change better, but we need more staff - and to fund this we have made these changes to the distribution model following the advice of the Free Software Foundation.

Why is SCCM with zero-dollar price tag a good thing?


March Hare Software and many other companies give away copies of Software Change and Configuration Management and Version Control software. Giving away the source code and compiled installers has nothing to do with ensuring that the license the software is supplied with guarantees certain freedoms to the people who use it (Free Software). This FAQ is about the choice to offer SCCM with a zero-dollar price tag.

Offering SCCM with a zero-dollar price tag has both advantages and disadvantages to those who write it and those who use it, this is our top list:

1. builds awareness.

This is possibly the oldest marketing trick in the book - people are reluctant to try something new so by giving it to you for zero-dollars then we reduce the barriers to entry and you are likely to try it. If the product solves problems for you or reduces your costs of doing business or increases your income then you are likely to keep using it even if other products are also offered for zero-dollars.

2. encourages use of SCCM

People who write SCCM / Version Control software generally do so because they believe that SCCM is useful. In the software industry (and IT departments of non-Software industries) the implementation of change control has traditionally been ignored because it is considered not-useful (a should do rather than helpful to do). Those that write the tools would rather be giving away copies than have them sit unused on shelves if it means that people have the opportunity to realise that the tools are not a chore but a benefit.

3. reciprocity, generosity and philanthropy

Some people will not be able to afford to purchase these tools at market rates, eg: they are students, they live in a 3rd world country, they are in a one-man dot-com startup funded by a second mortgage or the generosity of others.

Giving to these people has no net cost (because a sale was never possible) but builds a debt of reciprocity - when they are no longer students or when their business is successful they will have an ethical obligation to support those who supported them.

Regardless of how good a business idea it is to give something away - someone will never do it unless they are generous.

Why is zero-dollar price tag bad for CVSNT?


Over the past six years that March Hare Software have been the primary sponsors of the CVSNT project and been giving CVSNT Source and Binary Installers away for zero-dollars we have spoken to many people who use the software. We have been on site to companies using the software: we have been asked there to help, we have been asked there to work on unrelated things - but we have never missed an opportunity to ask people about it. Through online forums we have corresponded with many people that have used, evaluated and written reviews and reports on the software.

The picture that we have built up over this time indicates that whilst the benefits of a zero-dollar price tag for CVSNT may have once outweighed the disadvantages - that has not been true for a long time. Today in June of 2010 giving away copies of CVSNT causes enormous problems.

The decision to take the advice of the Free Software Foundation as of June 30, 2010 was made for many reasons, including:

  • CVSNT has many productivity features that comparable SCCM tools do not have, however:
    • People who use CVSNT Community Edition cannot identify these and do not use them primarily due to the lack of integration and documentation which has been available in CVS Suite for several years
    • The CVSNT development team need additional resources to implement even better productivity enhancements
  • Continued strong demand for CVSNT, low community participation and insufficient response to our numerous requests for voluntary payments (1, 2, 3, 4)
  • Feedback from the website that most people downloading CVSNT Community edition were unsatisfied because they required the features in CVS Suite (e.g.: support, reliability, documentation). i.e.: Visitors were unable to identify the correct software to download.
  • Feedback from active community participants that they did not require the supplied packages because they build from source

More detailed reasons are given below.

1. No up-front-cost; no benefit analysis

Many people who we speak with using CVSNT express an interest in switching to another zero-cost SCCM system in the near future. Analysis by firms such as the Configuration Management Institute and even the Financial Times show that there is an enormous cost to switching IT systems.

Clearly the cost of switching systems is being discounted due to the zero-cost of the software. Since the total cost of switching is not analysed neither is the business benefit of one tool versus another or the underlying benefits of the SCCM methodologies supported by one tool versus another.

2. Features not invested in, benefits not received

If CVSNT is chosen as the basis for an SCCM implementation without any consideration of the cost/benefit of different SCCM methodologies then there is a very high likelihood that when senior management want to implement a different SCCM methodology they will be told incorrectly that CVSNT needs to be replaced.

The failure of many people to use the advanced features of CVSNT such as failsafe auditing, merge tracking, user defined change sets (integrated with change control), Access Control Lists, Promotion Levels etc mean that when Management look for the reports that this information provide they wont find it - and will either assume or be incorrectly informed that CVSNT cannot do this.

When CVSNT is replaced with a proprietary system everyone loses out:
a) we who wrote the software and the free software community lose out on the funding that is given to some proprietary software vendor
b) the organisation loses the benefits of the freedom and flexibility of free software
c) the programmers lose out on using the tool they found lightweight and useful
d) the organisation loses out on large costs in re-training and inevitably in people working around the new system with other free software tools

3. We cannot help

For us far too many days begin with a phone call from a non-customer with a large team of people using CVSNT and they cannot get any work done due to some problem.

They patiently explain that they have paid someone else an amount of money to set the system up, or perform multi-site repository replication with proprietary software or paid someone for a proprietary graphical tool - so now they have no budget and they would like our help.

But we cannot help.

If we want our programmers to continue to work for us and the telephone company to keep the internet connected we need to pay them. If we give the software away for zero-dollars then we have to raise the money from elsewhere, almost exclusively support.

By giving the software away we are actually making it harder for people to get help - right at the point when they are experiencing the most problems is the point that we need to ask for money.

4. Insufficient funding for more great things

Many different teams create SCCM tools under Free Software licenses and we are all very aware of what each other are doing. Most SCCM features useful to commercial software developers were added to CVSNT years before they were added to other similar tools - our team of programmers and analysts have inspired many to create more useful software.

With more money our team can be more productive.

A few times in the past few years people using CVSNT have told us that they have spent their budget on graphical tools or other CVSNT add ons because they needed those features.

When we have explained that we already provide those features (or could easily have extended our products to include them) they are embarrassed that they lost the opportunity to help the team that has helped them and instead helped a team that provided nothing of value until they were first paid.

A better funded team here means better software and better tools for you.

Why dont CVSNT accept donations?


In different countries and cultures a donation has specific implied and often conflicting meanings. We believe that this is confusing and so offering a product with defined features for a price is more honest. When people pay the requested fee they know exactly what they will get in return.

Accepting donations in most countries requires a different legal framework than how March Hare Software is incorporated. The additional costs of setting this up and administering it would far outweigh any possible benefit to the programmers, technical support and administrative team who bring CVSNT to you.

What is the March Hare Software vision for CVS / CVSNT


To have version control used more widely by people who use computers for all types of purposes, and have them use it effectively so that they experience a benefit.

Implementing version control effectively has a cost, but the benefits far outweighs that cost.

To see the vision come to pass we believe in making version control solutions widely available at minimum cost and tailored for use by the "average" computer user.

For version control to be effective it must ensure the integrity of all managed items in each stage of their lifecycle, make their evolution more manageable, and their interrelationship clear.

The effectiveness can be improved by implementing automated techniques for Insulation, Security and Access Control, Lifecycle Management, Communication and Detailed Reporting.

The result of using effective configuration management should include improved productivity, reduced cost of production, and shorter time to deliver completed work.

What do CVSNT Version Numbers mean (2.5.03 vs 2.5.04)


The version number is V.NN.XX.BBBB

V = major architecture changes
NN = significant architecture changes
XX = feature releases
BBBB = bug fixes

Note: from 2005 zero is no longer considered a valid number (ie: EVS is 3.1 not 3.0)

Eg: 1.11 to 2.0
major architecture changes, eg: ditching C for C++

2.x to 3.1
major architecture changes, eg: ditching RCS for Relational DB.

2.5 to 2.8
significant architecture changes, eg: ditching cvsservice/xinetd

2.0 to 2.5
significant architecture changes, eg: adding pluggable triggers

2.5.03 to 2.5.04
feature releases, eg: adding support for multiple repo servers

2.5.04 to 2.5.05
feature releases, eg: windows servers now always run in unicode (unix cvsnt servers have already done this for years)

2.5.04.3236 to 2.5.04.3510
bug fixes - may be critical bug fixes

Note:

  • major architecture changes - CVSROOT scripts may require rewriting
  • significant architecture changes - should be carefully planned (probably to coincide with OS upgrades)
  • feature releases - upgrade should always have a rollback plan
  • bug fixes - you should always be running the HIGHEST build

How do March Hare Software plan development of CVS Suite and CVSNT


Each year in July we set a broad direction and goals for each quarter numbered from July:
  • Q1: July -September
  • Q2: October - December
  • Q3: January - March
  • Q4: April - June

This direction and these goals are always guided by our overall vision for CVS / CVSNT / EVS. Our planning is high level mostly conceptual, however usually includes some specific technical targets that we feel will provide a better platform for feature growth.

Issues such as reliability and performance are always considered but are not explicitly labelled or targetted at this level.

Each quarter the targets are further refined to include specific features or respond to market conditions and customer feedback.

How does the Open Source Community plan CVSNT and EVS development


The open source community add features to CVSNT and EVS on a day by day basis largely driven by individual contributors requirements.

The tree is equally open to all members of the community, both commercial and individual.

What releases of CVS Suite have March Hare planned for 2011/2012


CVS Suite 2009R2 is now available. There is no correlation between the releases of CVSNT Client/Server and CVS Suite.

The following releases of CVS Suite are planned:

  • CVS Suite 2008 (2.5.03.2382 codeline) updates - 380 updates are already available - in future critical updates will be backported from CVS Suite 2009 for CVS Suite 2008 and other non-critical updates based on customer demand
  • CVS Suite 2009 (2.8.01 codeline) codename Soolin initial release
    • New high performance server service improves performance of clients which issue many small commands, eg: Eclipse, SCCI etc.
    • Installation Wizard
  • CVS Suite 2009R2 (2.8.01 codeline) updates
  • CVS Suite 2010 (2.8.01 codeline) - minor upgrade
  • CVS Suite 201? (2.8.0? codeline) - major client upgrade
    • CVS Suite Studio Team View
    • Other client upgrades
  • CVS Suite 201? (2.8.0? codeline) - server upgrades
    • Improvement in cvs update performance
    • More high performance features in the high performance server service.
If you purchase CVS Suite 2009R2 and March Hare Software releases a new version of CVS Suite within 14 days of your purchase you will receive a complimentary upgrade to the newer version.

Should I upgrade to CVS Suite 2009R1?


CVS Suite 2009R2 is now available (as at July 27th, 2011). We recommend the upgrade to CVS Suite 2009R2 to all customers.

The remainder of this FAQ applies to CVS Suite 2009R1 available since April 2010.

If you have any of the following software installed, we recommend you upgrade to CVS Suite 2009:

  • CVS Suite 2009 Trial
  • CVSNT 2.8.01.xxxx
  • CVSNT 2.5.03.2382 (community edition)
  • CVSNT 2.5.02.xxxx
  • CVSNT 2.5.01.xxxx
  • CVSNT 2.0.x (eg: 2.0.58 or 2.0.51 or 2.0.41)
  • WinCVS 2.0.x or WinCVS 1.x
  • TortoiseCVS 1.12, 1.10, 1.8 or 1.x

If you have any of the following software installed, we recommend you DO NOT upgrade to CVS Suite 2009:

  • CVS Professional 2.5.03 (eg: 2.5.03.2757)
  • CVS Suite 2008 (eg: 2.5.03.3736)
  • CVSNT on HPUX or Solaris Sparc
If you have a current production server running CVS Suite 2008 or CVS Professional 2.5.03 and you require some features in CVS Suite 2009 then please contact your technical account manager or sales@march-hare.com

The eBook "All About CVS" contains a detailed upgrade guide - all customers should review the upgrade planning guide before upgrading a production server.

NOTE: CVS Suite 2009 has been in Pre-Release since June 2010. This means that:

  • We do NOT issue release notes for each build, just release notes for all of CVS Suite 2009.
  • we recommend it for new installations, not upgrades to previous editions of CVS Suite.

During Pre-Release, the release notes for a new build can be produced by comparing the release notes for the build you have with the latest release note.

When CVS Suite moves from the status of Pre-Release to Release then:

  • We issue a build specific release note for each new build
  • We recommend all customers begin upgrade planning to the new release and issue an End-Of-Life plan for previous releases.

What features did March Hare Software deliver in CVSNT 2.5.05


March Hare Software delivered the following features in CVSNT 2.5.05 - this is the final release of the community edition of CVSNT:

Client:

  • performance (fixed bugs in signature checks)
  • ipv6 support
  • cvs switch verb for changing sandbox CVSROOT when server has moved
  • gserver fixes
  • improved support for chinese filenames (stable release only, not in RC)

Server:

  • Bug fixes

All users are advised to upgrade to CVSNT 2.8.0x (CVS Suite 2009 or later) as soon as possible to ensure the software remains up to date.

What features are March Hare Software Planning for CVSNT for Mac OS X


March Hare Software are looking to add another resource to our development team to assist in the delivery of enhancements to CVSNT for Mac OS X. Planned features include:

  • Mac OS X System Preferences
  • Mac OS X WorkspaceViewer
  • Spotlight plugin (for repository server)
  • Dashboard widget
  • Sync integration

The timeframe of adding this resource will depend on growth of the CVSNT Mac community (both commercial and open source).

This plan is provided only for information. By publication of this plan March Hare Software do not warrant or guarantee these features or dates or versions in any way.

What features are March Hare Software Planning for EVS Windemere


March Hare Software are currently planning to deliver the following features in EVS Windemere (previously known as CVSNT 3.1.01):

  • Atomic Commits
  • Database backend (no more RCS files)
  • RCS "interface" for legacy integrations
  • Support for CVS/CVSNT/SVN and WebDAV clients

Additional features for EVS Windemere are planned to be announced in July 2007.

This plan is provided only for information. By publication of this plan March Hare Software do not warrant or guarantee these features or dates or versions in any way.

How many people use CVSNT?


We do not know how many people use CVSNT, however as at 25th August 2005 more than 1.4 million copies of the stable build of CVSNT had been downloaded since March Hare Software partnered with the CVSNT project in August 2004.

Gartner research has published statistics in the past on Software Configuration Management Market Share based on license revenue, however we have been unable to find any research done based on use in the field.

Most other industry analysts use this same approach (eg: Worldwide Software Configuration Management Tools 2004 Vendor Shares", #204821, December 2006 [previously #33588, June 2005] by IDC). This research appears designed to assist vendors and investors in determining how much money is available in the marketplace for these tools and to which vendor the majority of the money is going. The research does not benefit the person who is choosing a tool based on popularity (in use by many people on a day to day basis) or effectiveness (has achieved productivity and reliability gains that software configuration management is designed to). In particular the studies:

  • give a natural preference to software which is costly over software which is economical
  • does not account at all for software implemented without a license cost
  • provide a market share benefit to companies which sell software which is then later replaced due to implementation difficulties.

Gartner research have given us a quote for performing some study based on use in the field, however no budget has been allocated to fund this in 2005/2006. Furthermore it would not be possible to publish the results of this study since Gartner require a signed non-disclosure agreement from any person who views it or information distilled from it.

Built / executable copies of CVSNT are included in TortoiseCVS and WinCVS and also downloaded from the main March Hare web site. From these sites roughly 30,000 copies per week are downloaded. This does not include copies of CVSNT which are built from source in the "traditional open source" way or copies of any version which is in development or test (unstable).

The best research we have is incidental and that indicates that CVSNT is the most widely adopted versioning tool in use in the Software Development industry today.

Why do March Hare collect so much information when I download CVSNT?


This is usually asked by people who download CVSNT using the page http://march-hare.com/downloads/. You can download CVS Suite Trials and CM Suite Trials without supplying any contact information from the main download page at http://march-hare.com/cvspro.

The page http://march-hare.com/downloads/ is the only place you can download the community editions and the evaluation edition of UD6 because these installers require a product key to install and the main download page automatically will e-mail you this key.

The source code for CVSNT community editions can be downloaded from the project repository - see the project web site for details.

Are the commercial releases of CVS Suite the same as the free CVSNT?


No.

The changes in the community editions of CVSNT are driven by the requirements of the open source developers, whereas the changes in the CVS Suite are driven by our customers. Features only available in CVS Suite include:

  • CVS Suite High Performance Server Service
  • Bugzilla, Mantis and Atlassian Jira Integration
  • Multi-Site unison synchronisation
  • Visual Studio Integration (SCCI)
  • CVS Suite Studio - Graphical CVS Client
  • Release Manager
  • Install Guide / eBook
  • Using CVS Suite with Eclipse guide
  • Using CVS Suite with SQL Navigator and Oracle Guide

Generally this CVSNT Community Edition supports newer versions of Open Source Linux libraries and has cutting edge experimental features, and the CVS Suite works with and is tested with Commercial Linux, Windows and Unix distributions and is more stable and has features commercial software developers require.

Between CVSNT 2.0.51 and CVSNT 2.5.02 we did try and keep the two releases very similar - however from CVSNT 2.5.03 it became clear that the community of open source developers wanted to use much newer technologies (like libxml2 versus expat) than most commercial operating systems supported.

The source code for all versions of CVSNT are available from the CVSNT repository, and all builds are available at some time from the open source web site. However the open source CVSNT web site only keeps one build of CVSNT available at any time. Open source developers can "checkout" any version from the repository and build it at any time.

March Hare Software provide five levels of commercial support, and all levels have access to the latest software at the time of purchase.

Silver, Gold and Platinum Annual Software Maintenance and Support customers have access to the entire history of stable and patched releases of CVS Suite.

CVS Suite (no Annual Software Maintenance and Support) customers have access to the latest stable and patched versions at the time of purchase.

All Annual Software Maintenance and Support customers receive patched versions of CVSNT as frequently as every fortnight (but not usually so - since there are many fortnights with no bugs reported).

All CVS Suite customers also receive some plugins and client applications which are not licensed under the GPL and are not available for free. The source code for these is not available in the CVSNT repository.

Conversely not all versions of CVSNT are made available to professional and basic support customers. Releases of CVSNT made to customers undergo additional quality assurance and release procedures.

The following data was generated using David A. Wheelers SLOCCount:

  • TOTAL SUITE CODE: 794,361 lines
  • DIRECTLY FROM CVSNT PROJECT: 443,003 (56%) lines
  • AVAILABLE IN SUITE ONLY (NON-GPL): 35,324 (4%) lines

Low Performance CVSNT versus High Performance CVS Suite


With the release of CVS Suite 2009 ( CVSNT 2.8.01 ) there is a major architectural difference in the CVSNT Server used in the community edition versus the commercial edition of CVSNT.

The commercial implementation is faster but also uses a manager process that is not open source. This provides:

  • reduced lag on client performance while servers start
  • allows the server processes to share information to improve performance

It is not possible to use CVSNT 2.8 Server without the manager process.

How much of the code is Free/Open Source


March Hare Software believe that open source software has many advantages over closed source software - and we would like to release all the CVSNT software as open source. However some large enterprises who use CVSNT as a core part of their IT (eg: 3000+ users) have told us that they have budget to spend on CVSNT but cannot use it to support the project whilst 100% of the code is free/open source.

Therefore to help them we make a deliberate decision to keep a small but extremely useful part of the code non-open source.

We have NOT removed any features or documentation from the Community edition of CVSNT, but included in the CVS Suite these additional components:

  • CVS Suite High Performance Server Service
  • Bugzilla, Mantis and Atlassian Jira Integration
  • Multi-Site unison synchronisation
  • Visual Studio Integration (SCCI)
  • CVS Suite Studio - Graphical CVS Client
  • Release Manager
  • Install Guide / eBook
  • Using CVS Suite with Eclipse guide
  • Using CVS Suite with SQL Navigator and Oracle Guide

NOTE: The majority of code in the CVSNT Project is Copyright March Hare Software Ltd, with some code Copyright March Hare Software Ltd and Tony Hoyle.

The following data was generated using David A. Wheelers SLOCCount and CVS Suite 2009:

  • TOTAL SUITE CODE: 794,361 lines
  • CVSNT PROJECT: 443,003 (56%) lines
  • AVAILABLE IN SUITE ONLY (NON-GPL): 35,324 (4%) lines

CVSNT ONLY

  • ansic: 224603 (55.09%)
  • cpp: 123608 (30.32%)
  • sh: 48791 (11.97%)
  • asm: 3495 (0.86%)
  • ada: 1681 (0.41%)
  • perl: 1493 (0.37%)
  • pascal: 1089 (0.27%)
  • cs: 1008 (0.25%)
  • python: 918 (0.23%)
  • yacc: 805 (0.20%)
  • sed: 181 (0.04%)
  • lisp: 7 (0.00%)
  • Total Physical Source Lines of Code (SLOC) = 407,679

cvsnt + winmerge + tortoisecvs + wincvs:

  • cpp: 436878 (57.56%)
  • ansic: 255095 (33.61%)
  • sh: 50251 (6.62%)
  • asm: 5570 (0.73%)
  • perl: 2234 (0.29%)
  • cs: 1887 (0.25%)
  • ada: 1681 (0.22%)
  • yacc: 1559 (0.21%)
  • pascal: 1289 (0.17%)
  • python: 962 (0.13%)
  • php: 726 (0.10%)
  • exp: 692 (0.09%)
  • sed: 181 (0.02%)
  • ruby: 25 (0.00%)
  • lisp: 7 (0.00%)
  • Total Physical Source Lines of Code (SLOC) = 759,037

COMMERCIAL SUITE CODE ONLY:

  • cpp: 26524 (75.09%)
  • sh: 8800 (24.91%)
  • Total Physical Source Lines of Code (SLOC) = 35,324

  » Return to section list

About Us | Customer Area | Press Releases | Contact us | Prices & Ordering | Feedback | Privacy Policy

Copyright © 2000. March Hare Pty Ltd
All rights reserved.