Что происходит с CVSNT? - PullRequest
       23

Что происходит с CVSNT?

9 голосов
/ 16 марта 2011

На нашем сайте в настоящее время мы используем CVSNT, работающий на Solaris, в качестве исходного сервера репозитория.Мы используем функцию ACL в CVSNT и зависят от возможности TortoiseCVS выполнять команду cvs ls, поэтому мы не можем запустить обычный сервер CVS.

Я недавно заметил, что March Hare имеет на пенсии версию сообщества CVSNT и теперь взимает 426 $ в качестве платы за распространение для всех загрузок.(Коммерческая версия стоит всего $ 85 на человека).

TortioseCVS поставляется с CVSNT, и я заметил, что эта версия CVSNT имеет раздражающую привычку отображать диалоговое окно с просьбой обновить доподдерживаемой версии и иногда будет добавлять рекламный ролик для обновления в комментариях к коммитам CVS.

В то же время, кажется, существует новый пакет с открытым исходным кодом под названием EVS , который, похоже, March Hareбыть альтернативой формально открытому CVS.

Что именно происходит?Является ли EVS заменой CVSNT, которую может использовать TortoiseCVS?Если мы обновим наш CVS-репозиторий для использования EVS, пользователи заметят?

Могу ли я продолжать использовать CVSNT, не заплатив $ 426 за распространение?

Возможно, мы скоро перейдем на Subversionпоскольку мы получаем контроль над несколькими другими проблемами, но я знаю множество магазинов, которые все еще используют CVS, и мне интересно, есть ли какие-либо проблемы с лицензированием, использующие Tortoise с CVSNT или продолжающие использовать CVSNT для обработки исходного хранилища.

Ответы [ 3 ]

12 голосов
/ 18 августа 2011

Вы все еще можете использовать CVSNT, только вы не получите никакой новой версии непосредственно от March Hare. Любая ранее выпущенная версия сообщества по-прежнему может использоваться без каких-либо проблем с лицензией, поскольку она выпущена по лицензии GPL. Если кто-то распространяет более новый код CVSNT (как позволяет GPL), вы можете получить его и скомпилировать самостоятельно.

Вы можете избежать появления рекламного сообщения в журналах, следуя инструкциям здесь и используя -M вместо -m (вам может потребоваться исправить любой клиент / интерфейс cvsnt, который вы можете использовать). Если вы компилируете из источников, вы можете удалить его полностью.

В любом случае, есть открытый вопрос, нарушает ли March-Hare саму GPL. Они выпускают бинарный дистрибутив (их пробную версию ...) без исходного кода и без какого-либо способа его получить. GPL просит двоичный дистрибутив сделать исходный код доступным, и не существует исключения для «пробной версии».

Их новый «высокопроизводительный» закрытый исходный проприетарный сервер выглядит привязанным к CVS-коду GPL таким образом, что, вероятно, нарушает GPL (они сами говорят, что один не может работать без другого), и это может быть причиной почему они так трудно получить исходный код.

Их сейчас меньше, чем у любого сторонника FSF. Думаю, сегодня никого не волнует CVS, и поэтому я полагаю, что они не стесняются доить корову, пока она не умрет.

EVS - это попытка написать новый сервер с использованием бэкэнда базы данных и поддержкой разных клиентов (CVS, SVN и т. Д.), Но, как теперь кажется, он застопорился, March-Hare больше не продвигает его, и в любом случае я было бы очень осторожно купить что-нибудь у компании, которая так мало уважает чужую лицензию.

4 голосов
/ 08 июля 2013

У меня была точно такая же проблема, как только я перешел на Windows 8 и просто исправил ее!

Запустив ProcMon Я понял, что процесс cvs.exe пытается получить доступ / прочитать следующие RegKeys: HKCU \ Software \ Cvsnt \ cvsadvert \ LastAdvert (REG_SZ) HCKU \ Software \ Cvsnt \ cvsadvert \ AdvertInterval (REG_DWORD)

Я решил проблему, поместив следующие значения в каждое:

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

перестало появляться надоедливое окно:)

Вы можете использовать следующий файл Reg (просто скопируйте вставить в файл .reg и выполните его), чтобы исправить это:

Редактор реестра Windows, версия 5.00

[HKEY_CURRENT_USER \ Software \ CVSNT \ cvsadvert]

"LastAdvert" = "1373290229"

"AdvertInterval" = DWORD: FFFFFFFF

2 голосов
/ 25 марта 2013

Мне удалось получить исходные коды для 2.5.05 и даже исправить пару проблем, но я не смог их протестировать.

См .: Исправление CVSNT 2.5.05

...