Что происходит с CVSNT?
На нашем сайте в настоящее время мы используем 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 ответа
Вы все еще можете использовать CVSNT, только вы не получите никакой новой версии непосредственно от March Hare. Любая ранее выпущенная версия сообщества по-прежнему может использоваться без каких-либо проблем с лицензией, поскольку она выпущена по лицензии GPL. Если кто-то распространяет более новый код CVSNT (как позволяет GPL), вы можете получить его и скомпилировать самостоятельно.
Вы можете избежать появления рекламного сообщения в журналах, следуя приведенным здесь инструкциям и используя -M вместо -m (вам может потребоваться исправить любой клиент / интерфейс cvsnt, который вы можете использовать). Если вы компилируете из источников, вы можете удалить его полностью.
В любом случае остается открытым вопрос, нарушает ли March-Hare саму GPL. Они выпускают бинарный дистрибутив (их пробную версию...) без исходного кода и без какого-либо способа его получить. GPL просит двоичный дистрибутив сделать исходный код доступным, и не существует исключения для "пробной версии".
Их новый собственный "высокопроизводительный" закрытый исходный сервер, похоже, привязан к CVS-коду GPL таким образом, что, вероятно, нарушает GPL (они сами говорят, что один не может работать без другого), и это может быть причиной, по которой они сделали исходный код так сложно получить.
Я полагаю, что сейчас они находятся за пределами радара любого сторонника FSF, и сегодня никого не волнует CVS, и поэтому я полагаю, что они не стесняются доить корову, пока она не умрет.
EVS - это попытка написать новый сервер с использованием бэкэнда базы данных и поддержкой разных клиентов (CVS, SVN и т. Д.), Но, как теперь кажется, что он застопорился, March-Hare больше не продвигает его, и в любом случае я был бы очень старайтесь покупать что-нибудь у компании, которая так мало уважает чужую лицензию.
У меня была точно такая же проблема, как только я перешел на Windows 8 и просто исправил ее!
Запустив ProcMon, я понял, что процесс cvs.exe пытается получить доступ / прочитать следующие ключи RegKe: 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.5.05 и даже исправить пару проблем, но я не смог их протестировать.
Смотрите: Исправление CVSNT 2.5.05