Cyclic discontinues offering CVS support contracts 87
raggy wrote in to say that Cyclic is
discontinuing its' support for the CVS system. Existing contracts will, of course, be honored - however, with Jim Kingdon taking a job at Red Hat, CVS support is being passed to the community.
Re:More ... (Score:1)
Re:Didn't Linus poo-poo CVS? (Score:1)
>As in on a laptop on a plane.
Yes, you can.
>Before you say "yes you can" please consider that your definition of "can" is limited.
>Yes, you can edit and modify files. Can you check them in? Nope.
Yes.
>Can you browse old history? Nope.
Yes.
>Can you reconstruct an old version of the repository and work on that? Nope.
Yes. You're entirely wrong about every point you make here. What you do is mirror the CVS repository itself and use something like CVSup (www.polstra.com) to synchronize them.
Oh pooh. (Score:1)
1 offtopic, 1 on (Score:1)
First the ontopic:
"...there's a difference between thinking up and executing good code and choosing the tools with which to do that."
True, but there's also a different between what information people use to make decisions and what information they SHOULD use. When Joe Programmer hears "Linus doesn't like CVS." or even "Linux abandoned CVS for something more ABC" he is going to chuck CVS.
Now the offtopic:
"Elf Sternberg"? Not THE Elf? I think I've read a few of your stories...
---
Put Hemos through English 101!
Didn't Linus poo-poo CVS? (Score:1)
where Linus is paraphrased as saying:
About source management, Linus is convinced that CVS is indeed not the right tool, and he is going to give a serious look at Bitkeeper when it comes out (scheduled for July 15th). (Bitkeeper is from Larry McVoy, and you can see my report of his talk at linuxexpo if you'd like more info about it)
--
A bad review from Linus could be the kiss of death for a dev tool...
Re:More ... (Score:1)
Yes, Metrowerks Codewarrior at the very least. We use it as the source control system for a Mac/Windows project with a high degree of common source.
Cyclic may become non-profit; project under way... (Score:2)
[red-bean.com]
http://www.red-bean.com/ccp.html
for details; this is a "CVS community" project,
designed to ensure the stability of the
CVS maintenance process and of the resources
currently found at www.cyclic.com.
-Karl
Hrm.. read, think then post! (Score:1)
> Pinning support for hundreds(thousands?) of
> users on one person in a company is just bad
> policy.
> Is there nobody at the company with the
> required expertise?
As stated in the atricle, there is only one full time employee.
To answer your question, they now have no support available.
This is not some big conspiracy or anything. The guy decided to move on. This is a pitful of free software. On the other hand there's the fact that this software is not just going to disappear. The comunity will now have the job of maintaining it, and anyone who wants to can provide support.
This is too bad... (Score:2)
The company I work for uses ClearCase and ClearGuide for code management and they are decent, but we have had all sorts of problems with mangaled code on checkins. The only advantages I see with it is the multi-version filesystem, which on a large project like this (several hundred developers and about 12 months) does save considerable cost in space, since only changed files must be saved on all systems, and the user interface (personally I like CVS's interface better. The GUI for this system is exteremely slow and the commandline options are more complex than CVS's, but I know many people perfer graphical systems.) The argument for training is rather mute because in any reasonably complex system you are going to have to spend time in training and I don't think the time it takes to train someone to use CVS is that much longer than the time it takes to train them to use a GUI based system. We had all sorts of problems with ClearGuide when it was installed, and I can't imagine taking more than 10 minutes to set up a CVS system so I don't think installation is very simple. I was really hoping that with Cyclic advertising and stuff CVS might get some corporate backing and make a take some marketshare, but I'm afraid that corporate use just isn't going to happen with out support and advertising.
Re:1 offtopic, 1 on (Score:1)
CVS is used for _many_ free software projects, for example egcs, who are known not to worship Linus.
Red Hat and gcc development? (Score:1)
Re:So if not CVS, then...? (Score:1)
As I recall, the CVS documentation says that if this is ever a problem then there is a problem in your process. People should know what others are working on. The doc go into more detail. that.
Speaking for myself, I've worked with RCS which has pessimistic file locking like you mentioned. I found it more of a hassle finding a file was locked and having to bug people to check in their code, or breaking the lock because that person was on vacation and forgot to check everything in.
On the contrary, a good habit to be in is to make small changes to the source and check it in. That way you discover conflicts quickly. It also requires you have good modularity in your projects, so changes are usually limited to one file and not scattered everywhere. For those cases which do require many large changes, they are big enough that you would have to tell everyone to stop working anyway (ie, under VSS you have to tell everyone to check their code back in.)
Also, I have some concerns about how the automatic three-way merging will work with binary form files (can't do a diff/merge then) which our Oracle work uses.
Take a look at the documentation section on binary files. There's an option, `-kb', to specify that a given file is a binary file, and there are options in cvswrappers(?) to specify how to to the merging. I believe you can specify your own way to do that.
Re:More seriously now.. (Score:1)
Re:More ... (Score:1)
Don't even get me started on what happens when the drive goes down in the middle of a large update..
Re:More ... (Score:1)
Re:Didn't Linus poo-poo CVS? (Score:1)
Way off topic... (Score:1)
:^)
Re:More seriously now.. (Score:1)
Let's Flame RedHat! (Score:1)
C'mon guys, help me out here.
Re:Let's Flame RedHat! (Score:1)
Yes, evil Redhat! Luring open source developers away from their open source projects in order to work on RedHat's own twisted open source agenda!
We're living in a world where a talented developer just can't starve anymore!
Re:So if not CVS, then...? (Score:1)
Regarding CVS vs. RCS: forget RCS. CVS is essentially a superset of RCS, so there's nothing you'll gain by choosing RCS over CVS, and plenty you'll lose.
Since I began using CVS on that project I mentioned above, I've since begun using it for my Windows code -- it works great, and it's not at all demanding. Basically, when I finish a significant update to one of my programs or libraries, I just type "cvs commit" at the command line and write up a short description of my changes. For that minimal investment, I get automatic source duplication (i.e. disaster protection), a running change log (both in terms of code and functional description), and the ability to roll back changes.
Anyone who programs without something like CVS needs to be quickly and firmly reeducated. Similarly, anyone who pays big bucks for such a tool without first looking at CVS is doing themselves a big disservice.
Re:uhh is CVS that text crap? (Score:1)
It's indicative of your quality as a programmer that you don't know what your tools do.
Re:CVS sucks anyway. (Score:3)
VSS works by mapping the filesystem of the server and acting directly on the files. That way, a poorly implemented or malicious client could totally destroy the repository. It also makes it very difficult to use through firewalls and whatnot. The protocol used is NetBEUI, which is archaic.
CVS uses TCP/IP sockets. It works through firewalls nicely. It has a couple GUIs that are at least as nice as VSS, so you aren't stuck in a CLI interface.
I am currently using both systems. VSS at work and CVS at home. I found CVS easy to setup, easy to use, stable, robust and effective. VSS is easy to use and stable enough, but it's setup is difficult and the protocol issue is enough to drive our administrators to drink.
Indeed. (Score:1)
---
tkCVS (Score:1)
http://www.cyclic.com/tkcvs/ [cyclic.com]
Re:Didn't Linus poo-poo CVS? (Score:1)
He doesn't like CVS because it has obvious limitations which haven't been addressed in years:
- no file name tracking
- no change sets, grouping of changes across files
- no support for disconnected operation
That's why we wrote BitKeeper, check it out at
http://www.bitkeeper.com - the Linux port to
Merced is happening as we speak under BitKeeper.
Re:Didn't Linus poo-poo CVS? (Score:1)
As in on a laptop on a plane.
Before you say "yes you can" please consider that your definition of "can" is limited.
Yes, you can edit and modify files. Can you check them in? Nope.
Can you browse old history? Nope.
Can you reconstruct an old version of the repository and work on that? Nope.
In short, yes, you can modify files. Hardly what people want when they say "source management".
Just being able to modify files is about the same as Linus' current tarball approach.
With BitKeeper, the repository on your laptop is *identical* to the one on your server back home.
In fact, if the server gets blown up, you've lost nothing. Everything is on your laptop.
You can hardly blame him (Score:1)
Those people who are unhappy about him bowing out of the game would
have been better served by purchasing support from him.
People can't be expected to work for free.
Jim's best year was not enough to support one engineer at SGI or SUN.
Re:Didn't Linus poo-poo CVS? (Score:1)
I can't really fault him for that since BK is publicly released yet, but I think he'll agree
once he plays with it that it blows CVSup out of the water.
Here are a few points: null resyncs take a few seconds in BK over 28.8 modems.
BK can recreate the tree as of any point in the past trivially. I do this all the time to work
on old releases:
bk resync -r..beta9
BK tracks renames.
BK works through email if you want.
BK supports compressed repositories (8 years of linux history takes 38MB).
More seriously now.. (Score:2)
Is there nobody at the company with the required expertise? If not, why did they start supporting CVS in the first place? I think it's a convenient excuse to get rid of the higher support costs involved in CVS. Not that this is entirely a bad thing. But if I was a customer of theirs, I might be asking a few questions along the lines of "what support do you have that *doesn't* depend on just a few critical personnel? How can you guarantee continuing support with the non-cvs versions?"
--
Re:CVS sucks anyway. (Score:1)
One project I worked on lost two days of work because someone got the bright idea that it would be neat to see what was inside the repo. Fire up Explorer, a few mouse clicks and...hmmm...anyone seen the backup tape?
I just find it sad that MS still insists on selling braindead file-based apps when it's so fricking obvious that IP-based client/server works better.
Re:tkCVS (Score:1)
Re:We used to use CVS but (Score:1)
Anyways, the reason you see help questions on Usenet is because people will answer them. For free! That's what Usenet is all about. If you had trouble with SourceSafe, you'd call MicroSoft.
Problem: dynamic IPs (Score:2)
This would have the side effect of filtering out posts from good posters who happen to use the same ISP and are handed the same IP number for their session
OTOH, a couple of past cases make me think it might be worth it.
Re:uhh is CVS that text crap? (Score:1)
--
Re:Didn't Linus poo-poo CVS? (Score:1)
CVS certainly isn't a wonderful tool to use, but I find it highly, well, odd (to be polite), that Linus would think that it's `not the right tool.' He's currently using RCS, right? How on earth can he believe that RCS is better than CVS for what he's doing?
I'd love to use something better than CVS for NetBSD, but that's the best free system that's out there at the moment, so that's what we use. And the FreeBSD, Apache, and many other folks seem to agree.
cjs
Re:Didn't Linus poo-poo CVS? (Score:1)
CVS may not be the best that could be, but it's the best out there right now, and it's certainly a heck of a lot better than nothing. NetBSD has a half gig of code in the CVS repository with more than a hundred developers accessing it. Life without CVS would be very, very painful.
cjs
Re:Didn't Linus poo-poo CVS? (Score:1)
I doubt it. Linus is good at what he does but there's a difference between thinking up and executing good code and choosing the tools with which to do that. Alan Cox and Linus were far apart on their development environment of choice.
I use Xemacs, TCSH, Gnu make and CVS for my environment-- they're what I know. Moving to something else after learning those wouldn't increase my productivity until I'd overcome yet another learning curve.
Elf
Re:CVS Question: Do I have to commit? (Score:1)
Re:WHAT GUIS? (Score:1)
Re:IP Address? (Score:1)
All that is required is a way to tell if two AC posts are from the same machine. I don't think it is a good idea to post IP address info, as this could be used to identify the person.
On the other hand, something like this would require storing the IP addresses of AC's (I don't know if this is done right now), which could be bad if there was a libel case related to an AC post.
Re:So if not CVS, then...? (Score:1)
However, if you really want exclusive checkouts, you can use cvs watch and cvs edit.
CVS doesn't merge binary files. If you mark a file as binary, CVS will reject a conflict, rather than attempting to merge it. You must then resolve the conflict manually.
CVS and RCS aren't really comparable, although CVS is built on top of RCS. RCS provides revision control on a single file. CVS provides concurrent development on an entire repository.
Re:CVS Question: Do I have to commit? (Score:1)
One approach is to use a tag, e.g., `stable', and have others do cvs co -r stable FILE. This will become a sticky tag in their working directory. If you check in changes, others will not see them until you change the tag. When you do change it, they will get the new version when they update. Of course, this only works if you are the only person working on that file.
Another approach is to use a branch. Then you merge the branch into the mainline when you are done with your development, using cvs co -j.
Re:Didn't Linus poo-poo CVS? (Score:1)
CVS might not have much to offer Linus. Its most significant advantages over RCS are that it's network-aware, and it has a superior conflict resolution system. These are advantages that appeal to distributed development environments or large development teams. Linus is famous for allowing almost nobody in the world to touch his repository. These features wouldn't particularly benefit him.
I don't think I can understand why someone would find RCS better than CVS, either. But I can understand why they might not find CVS to be a big improvement.
Re:More seriously now.. (Score:1)
I don't think you understand. Jim Kingdon is Cyclic. They're not really a "vendor" in the sense that you seem to be thinking.
I wonder if this isn't precisely the sort of misunderstanding that Jim was talking about in his message. People seemed to think that Cyclic was going to take care of all the future development of CVS, when it's really a free software project like any other. It's weird how if you attach a company name to a maintainer rather than the name of an individual, people come to the project with a completely different set of expectations, even if the actual situation might be practically identical....
Re:uhh is CVS that text crap? (Score:1)
Lemme guess - bitmap?
Re:CVS sucks anyway. (Score:1)
Re:WHAT GUIS? (Score:1)
So if not CVS, then...? (Score:1)
We're a small software shop doing 99% Windows based work and most of the developers would probably prefer to use Visual SourceSafe instead of CVS, however I've recently decided that we will be switching to a linux-based solution, only partially because of the high costs involved in maintaining our VSS licenses.
Some of my team are looking for problems w/CVS because they're scared of what they don't know. For example, one of them latched onto the fact that CVS doesn't have exclusive checkouts like VSS and he claims it will make it impossible to work as a team if we can't know exactly who has a file checked out at any given time. Also, I have some concerns about how the automatic three-way merging will work with binary form files (can't do a diff/merge then) which our Oracle work uses. I can't do anything about the tools we use, because it is dictated by the client we are doing the work for.
Any solutions out there other than CVS? How does RCS compare for a small team of developers (4)? The only requirement that I have is that a version control system run on linux and run over TCP/IP. Thanks for any help.
Re:Like ..whatever (Score:1)
Re:More ... (Score:1)
[OFFTOPIC] Labelling posts with IP hash (Score:1)
The reason for this is that there are only 2^32 IP addresses with IPv4, and you don't have to search a good percentage of those (0.0.0.0/8 isn't allocated, 127.0.0.0/8 is reserved, 224.0.0.0/3 is reserved for experimental stuff including multicast...)
Re:Let's Flame RedHat! (Score:2)
Re:uhh is CVS that text crap? (Score:1)
1. CVS (and RCS) archive text or binary. Try man cvs.
2. Some of us, myself included, believe that text based code is superior. Easier to maintain (NB spelling). Easier to debug.
3. Professionals devote time to learning their tools. Training wheels are for children.
Happy computing
A set of five line scripts vs a bloated hog? (Score:1)
Ewwwww. Slashdot ID numbers. Nazi Tags no way. (Score:1)
Re:So if not CVS, then...? (Score:1)
In fact, rarely do two person's changes to the same source file result in conflicts. CVS merges 90% of all changes with no intervention. When it can't it allows the programmer to manually resolve the conflict.
I've used both types of systems over the last twenty years (including VSS, SCCS, RCS, etc.), and have come to prefer CVS. A GUI really isn't an advantage with a system like cvs, since you're not constantly having to use it. With CVS once you do a checkout, you have your own completely writable repository. Usually once a day you do:
cvs update -Pd
to merge changes in the master repository to your copy. The only other time you need to use it is on checking files in. It's not like you need to use it every time you want to edit a file. I consider it much more work to use a GUI-base locking system like VSS. You canstantly have to think about source control when your programming. With CVS you only think about it when you do a checkin.
New programmers usually take a couple of weeks to get the mindset, but in the long run are more productive.
As far as binary files, you need to mark them binary, CVS will not do deltas on them, i.e. each rev will be a complete copy.
The only thing CVS doesn't do well is handle merges to files like MS resource files. Also the way DevStudio handle resource.h (storing next available resource in the file itself) make it somewhat touchy to automatic merges.
After a week or two of really using CVS, most open minded programmers will adapt and begin to like it. And they'll never want to go back to a locking system.
P.S. Someone will probably point out that VSS can be set to use nonlocking, but it doesn't have the intelligence to do automatic merges like CVS.
Maybe now is the time for CVFS? (Score:1)
http://www.focusresearch.com
--------------------
Re:More ... (Score:1)
BTW, another project at our comp. disliked VSS so much that they also switched to CVS.
Re:More ... (Score:1)
Do you notice your heart? Not until it starts hurting. That's the way the CVS is being used - seamlessly. Securely. Reliably. Configurably. Anywhere with C compiler. Without hype. Without wasting time clicking buttons and wondering "why the hell !!!!"
It's all about open vs. close - does MS Source Safe work with ANYTHING except MS (n/n)?
Re:CVS Question: Do I have to commit? (Score:1)
However, it's also easy to set up your own private repository and switch $CVSROOT to point to that when creating a workarea to hold your not-yet-release-quality changes. (Once checked-out, a workarea remembers which repository it came from.)
Charles Swiger | chuck@codefab.com | Yeah, yeah-- disclaim away