Question

At our site, we currently use CVSNT running on Solaris as our source repository server. We use the ACL feature in CVSNT and depend upon TortoiseCVS being able to run the cvs ls command, so we can't run a regular CVS server.

I've recently noticed that March Hare has retired the community version of CVSNT, and now charges $426 as a distribution fee for all downloads. (The commercial version is only $85 per person).

TortioseCVS comes with CVSNT, and I notice that this version of CVSNT has an annoying habit of displaying a dialog box asking you to upgrade to the supported version and will occasionally append a commercial for upgrading in the CVS commit comments.

At the same time, there seems to be a new open source package called EVS that March Hare seems to be pushing as an alternative to the formally open source CVS.

Exactly what is going on? Is EVS a replacement for CVSNT that TortoiseCVS can use? If we upgrade our CVS repository to use EVS, will users notice?

Can I continue to use CVSNT without paying the $426 distribution fee?

We'll probably be moving over to Subversion as soon as we get a few other issues under control, but I know plenty of shops that still use CVS, and I wonder if there are any licensing issues using Tortoise with CVSNT or continuing using CVSNT for handling the source repository.

Was it helpful?

Solution

You can still use CVSNT, only you won't get any new release directly from March Hare. Any previously released community edition is still usable without any license issues, because it was released under the GPL. If someone redistributes newer CVSNT code (as GPL permits so), you could get it and compile it yourself.

You can avoid the ad message in the logs following instructions here and using -M instead of -m (you may need to patch any cvsnt client/frontend you may be using). If you compile from sources, you can remove it altogether.

There is anyway an open question if March-Hare is violating the GPL itself. They release binary distribution (their trial...) without source code, and without any way to get it. GPL asks binary distribution to make source code available, and there's no exception for "trial edition".

Their new "high performance" closed source proprietary server looks to be tied to the GPL CVS code in a way that probably violates the GPL (they themselves say one can't work without the other), and it could be a reason why they made source code so difficult to obtain.

Their now below the radar of any FSF supporter I guess, no one cares about CVS much today, and thereby I guess they feel free to milk the cow until it dies.

EVS is an attempt to write a new server using a database backend and supporting different clients (CVS, SVN, etc.), but as now it looks to have stalled, March-Hare no longer promotes it much, and anyway I would be very careful to buy anything from a company that has so little respect for someone else license.

OTHER TIPS

I had the exact same problem once I changed to Windows 8 and just fixed it!

By firing up ProcMon I realized that the cvs.exe process was trying to access/read the following RegKeys: HKCU\Software\Cvsnt\cvsadvert\LastAdvert (REG_SZ) HCKU\Software\Cvsnt\cvsadvert\AdvertInterval (REG_DWORD)

I solved the issue by placing the following values on each:

   LastAdvert - Current Epoch time: (e.g. 1373290229)
   AdvertInterval - Greatest number possible (0xffffffff)

The annoying window stopped appearing :)

You may use the following Reg file (just copy paste into a .reg file and execute it) to fix it also:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Cvsnt\cvsadvert]

"LastAdvert"="1373290229"

"AdvertInterval"=dword:ffffffff

I managed to obtain the sources for 2.5.05 and even fixed a couple of issues but could not test it.

See: Fixing CVSNT 2.5.05

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top