Regarding Usage of CVS for Version control of Development Code

2 views
Skip to first unread message

Chinmay Talati

unread,
Sep 6, 2013, 10:02:05 AM9/6/13
to info...@nongnu.org, c...@nongnu.org, Trinath Putchala
Hi Team,



Greetings!!!



We would like to use CVS for our internal application code version
control. We have team of around 10 people who will be simultaneously
working on development of the application and to maintain the version
control we would like to use CVS.



We would like to understand the use of CVS in our environment from
License Usage and from legal point of view.



Request your help in understanding the legal / license details of CVS
usage.



Regards,



Chinmay Talati

IT Head - Gujarat Region. Tata Teleservices Ltd. India

-----------------------------------------------------------

((O) 079 66558572| (Mobile) +91 9033099713




This email is governed by the Disclaimer Terms of Tata Teleservices which may be viewed at www.tatadocomo.com/edisclaimer.

Erik Christiansen

unread,
Sep 7, 2013, 9:59:13 AM9/7/13
to info...@nongnu.org
On 06.09.13 12:40, Chinmay Talati wrote:

> We would like to use CVS for our internal application code version
> control. We have team of around 10 people who will be simultaneously
> working on development of the application and to maintain the version
> control we would like to use CVS.
>
>
>
> We would like to understand the use of CVS in our environment from
> License Usage and from legal point of view.

Often, the easiest way to understand the licencing of FOSS software is
to read sourcecode files such as COPYING. In the CVS distribution I have
here, there is also /usr/share/doc/cvs/FAQ, which begins by declaring
the licence conditions.

For more than 20 years I have used it for version control of production
software (for the telecommunications industry) at two different
multinational corporations, and it has served very well. (Without
concern that the versioning tool might have any legal implications on
our proprietary software. Remember, you're not integrating any of CVS's
code into your product, so the GPL has no impact, AIUI.)

Some developers say that Subversion is an improvement on CVS, but I have
found CVS a good fit for your team size - much better than Clearcase,
which was too great a maintenance burden for the modest team size, we
found. Even CVS benefits from one team member learning (over time) the
skills of managing the tool, and I always did that myself, including all
checkins and updates out of the release branch (or tagging of releases
if releasing from main).

One feature which saved us a lot of time was the automatic merging of
non-conflicting changes, with flagging of any which conflict. At the
second company, we had teams in Australia, India, and Japan, all working
on the same software. On one occasion, I merged almost 400 patches in
half an afternoon, needing only to view and choose when conflicts
occurred. I have heard a claim that Subversion is even better at this,
but whatever the tool, only a knowledgeable programmer can choose
between two concurrent edits to the same code lines. (So any basis to
the claim is obscure.)

If CVS experience is limited, there's benefit in building a trial
repository and thrashing it. Then delete it, and start again for the
production repository, free of the inevitable initial mistakes.

Hope that it serves you as well as it has me, for so long.

Erik

--
"The object-oriented version of 'Spaghetti code' is, of course, 'Lasagna code'
(too many layers)." - Roberto Waltman

Reply all
Reply to author
Forward
0 new messages