OpenBSD Project Will Release OpenCVS 287
thequbemaster writes "The OpenBSD project, responsible for OpenSSH, OpenBGPD, and OpenNTPD, has created OpenCVS, a BSD licensed implementation of CVS client and server. From the site: 'It aims to be as compatible as possible with other CVS implementations, except when particular features reduce the overall security of the system. The OpenCVS project was started after discussions regarding the latest GNU CVS vulnerabilities that came out. Although CVS is widely used, its development has been mostly stagnant in the last years and many security issues have popped up, both in the implementation and in the mechanisms.' No releases are available yet. The README in the OpenCVS CVS repository states that the server is not ready yet, but looks like the client is usable." Update: 12/15 20:18 GMT by T : This project was mentioned briefly the other day, too.
Ummm.. I had to read that a few times.... (Score:5, Funny)
lol
Re:Ummm.. I had to read that a few times.... (Score:2)
I'll have to "Check It Out" (Score:5, Funny)
Re:I'll have to "Check It Out" (Score:4, Funny)
Re:I'll have to "Check It Out" (Score:2)
My guess is that if you don't finish the job, some other slashdotter will.
Re:I'll have to "Check It Out" (Score:2)
This Article is Redundant (Score:3, Insightful)
Not that I mind mind you, I just didn't see why there have been to articles on OpenCVS starting up. At least this one isn't saying it was because OpenBSD hates the GPL and are trying to replace a GPL CVS system.
Were we not... (Score:5, Informative)
http://bsd.slashdot.org/article.pl?sid=04/12/06
That was back on December 6th!
Re:Were we not... (Score:2)
For those who still want that link in a usable form, it's http://bsd.slashdot.org/article.pl?sid=04/12/06/1
Re:Were we not... (Score:2)
A great idea... (Score:2, Funny)
What is wrong with subversion? (Score:5, Insightful)
Re:What is wrong with subversion? (Score:2)
Re:What is wrong with subversion? (Score:2)
nothing. unless, of course, you already have a major project that's been using cvs. then, if you want to switch to subversion you have to retrain your development team and switch over your repository with the cvs2svn.py tool which, according to the subversion site "is still under development... only use it on a copy of your CVS repository and double check your results"
if you're in a major production environment, that's a no go.
Re:What is wrong with subversion? (Score:3, Insightful)
With their vigilance, they'd clearly go with which ever they thought was better.
Re:What is wrong with subversion? (Score:2, Insightful)
Assuming OpenBSD uses CVS today, then moving to a new toolset instead of mirroring the functionality of the existing tool affects -every- person who developes on OpenBSD.
That is a far far far more acute impact. One that I know I wouldn't want to be in charge of handling. This is the kind of thing that gives IT folks nightmares
Re:What is wrong with subversion? (Score:2)
I really don't see the point of redoing CVS. It's time to grow. Better to start planning a migration to something better. CVS has way too many limitations. This isn't a tech problem but a people problem.
Re:What is wrong with subversion? (Score:2)
Re:What is wrong with subversion? (Score:5, Informative)
Re:What is wrong with subversion? (Score:2)
Yeah, that's SUCH a HUGE effort. Instead of 'cvs update', you need to use 'svn update', instead of 'cvs commit' you do 'svn commit'... you get the picture. Subversion was specifically designed to be pretty much just drop-in replacement of CVS; its design (even beyond CLI) is pretty similar to CVS (some consider such 'compatibility' to be a bad thing, as it prevents doing some more radical improvements).
Really, from comman
Re:What is wrong with subversion? (Score:3, Interesting)
Damn, where to start? In no particular order:
Re:What is wrong with subversion? (Score:2)
But I was wondering if you had used MKS. Obviously there is no comparision to the old PVCS, but I think it is the worst VCS in common usage.
If I ever want to go find an example of how to make a really bad UI, I can go to MKS.
Re:What is wrong with subversion? (Score:2)
Re:What is wrong with subversion? (Score:2, Informative)
Point for point:
* Subversion deliberately uses a lot of working-copy disk space, because it's optimized for network use. (that is, it assumes that network is scarce, and disk is cheap.) It caches pristine copies of files so that lots of commands ("diff", "revert", "status") all work offline. It's a deliberate choice. Someday the developers hope to make this tradeoff configurable.
* Subversion is slower than CVS, yes, but not unusably slow. And it's faster than CV
Re:What is wrong with subversion? (Score:2, Informative)
I am not sure what environment you live in but in mine we only have 100Mbs and everyone has 120GB HDs. The server has 1TB of raid storage with 4 network adaptors each with its own svnserve bound to it. Our project has 55,000 source files with 120 active developers. No problems here. We moved off a proprietary system that cost 750k a year to this which costs 120k a year (one devs salary). Compared to
Re:What is wrong with subversion? (Score:2)
So what you're saying is: Subversion provides a multitude of authentication options, and the fact that your local administrator picked one that you don'
Re:What is wrong with subversion? (Score:3, Informative)
Weird. My experience has been the exact opposite -- Subversion being significantly faster (but apparently partly due to increased disk usage, using local full copies; not requiring network access for doing status etc), and that with actual source code. And with binaries... well, CVS barely even works with binaries (plus big binaries can just bring down the CVS server -- needs at least twice the size of the binary on server side, contiguous memory); whereas Subversion has no trouble wha
Re:What is wrong with subversion? (Score:2)
Re:What is wrong with subversion? (Score:3, Interesting)
the slowest part - the authentication phase -
is not repeated. Works really really good.
Re:What is wrong with subversion? (Score:3, Informative)
Re:What is wrong with subversion? (Score:3, Informative)
As to being slow compared to CVS, it is slower on some operations (such as the initial get) because it retrieves more information than the server, but consequently other operations are quicker because it already has the information.
As to database corruption and an alternate backend, the
Re:What is wrong with subversion? (Score:2)
Re:What is wrong with subversion? (Score:3, Informative)
Not sure if I've understood correctly, but tunnelling as follows works ok for me:
$ ssh -N me@remotebox -L8080:svn-server:80 &
$ svn co http://localhost:8080/my-project
Re:What is wrong with subversion? (Score:4, Interesting)
So what. Disk space is too cheap to develop to edge cases like your laptop.
Subversion is slow
Because it's doing a lot more things than CVS ever did. Those things are useful.
The server-side database is too easily and far too frequently corrupted or left locked
I rarely run into locked databases (on the scale of only 1 or 2 a year) and I have never seen database corruption.
Most Subversion installations are configured to work over HTTP (only).
And how is it Subversion's fault that admins don't set the installation up to use a more secure transport. We use subversion over https with a self-signed certificate. The weak point in that chain is not with subversion, it's with the local machine, and if the local machine is compromised, both subversion/https and cvs/ssh are both equally vulnerable.
The list goes on and on and on, but I'm not interested in continuing it just now
In other words, I can't think of anything other than "it won't fit on my 9GB disk", and "some people don't set it up securely".
Lamer.
Re:What is wrong with subversion? (Score:2)
SSH is easy because it'll handle the negotiation of all of that automatically. It's also trivial to create a SSH key with or without a password and put that on the server you want t
Re:What is wrong with subversion? (Score:2)
Re:What is wrong with subversion? (Score:2)
Re:Berkley db? (Score:4, Informative)
Re:Berkley db? (Score:2)
Read the Subversion Book [red-bean.com]
Note the "svn dump" and "svn load" commands. "dump" will serialize your database into a text representation. Then reconfigure your server, and use "load" to incorporate all the data into your new database.
Re:Berkley db? (Score:2)
I've also had no end of trouble setting the permissions to 660 U:root G:subversion without the database corrupting.
This is actually very simple to fix, although you do have to be careful setting things up. Just make your db directory look like this:
Re:What is wrong with subversion? (Score:2)
Re:What is wrong with subversion? (Score:2)
Mainstream (Score:2, Insightful)
Re:Mainstream (Score:2)
Of course, even with the clients in a GUI form, it would still be nice to have a GUI tool for setting up and maintaining repositories as well.
Re:Mainstream (Score:2)
Re:Mainstream (Score:2)
I highly recommend tortoise cvs - hey I use tortoise cvs under windows on a samba share from my colinux box (one day there will be linux CVS shell integration); and I use eclipse to edit the files.
Sam
Re:Mainstream (Score:2)
Xentax
Re:Mainstream (Score:2)
Oh, you mean it should integrate with Microsoft's tools? Yeah, that'll happen...
Development has stagnated? (Score:5, Informative)
I kind of feel that the torch is being passed on to Subversion [tigris.org], with no hard feelings between anyone. Lots of folks are converting over and most folks seem pretty happy with it. But CVS is still widely used and there are a bunch of of gurus who hang out on the list and answer questions.
Oh, and here's a mirror [cougaar.org] of various CVS releases if anyone needs them.
and Arch, and BitKeeper, Aegis, SVK (Score:2, Informative)
Re:Development has stagnated? (Score:2)
Whatever. I'm past license wars, and the OpenBSD people can do whatever they like. Meanwhite, I'm off to learn subversion.
Re:Development has stagnated? (Score:2, Insightful)
Re:Development has stagnated? (Score:4, Interesting)
Two weeks ago (Score:2)
The best part (Score:3, Informative)
It's that the posted link, to the article that this is a dupe of, is a link into the admin interface. For the curious, right now it's https://slashdot.org/admin.pl?op=edit&sid=04/12/1
They'll get my patronage if... (Score:2)
subversion? (Score:2)
Re:subversion? (Score:3, Interesting)
Re:subversion? (Score:2)
I don't care for Subversion because it is immature. I also find their ideas about a whole slew of different database backends will be a source of endless problems (who'd ever thunk that XYZ had endianness issues or that QRS can't talk to ABC). Subversion is certainly very neat, but I'd still consider commercial VC software if my business depended on having really good VC in a project.
Re:subversion? (Score:2)
Hmmh? Care to elaborate how is it immature? (it went to 1.0 a while ago; and I haven't seen too many problems being reported).
a whole slew of different database backends will be a source of endless problems
Well... designing modular systems make sense, and also allow for more optimal systems for specific needs. Sometimes it's useful to have simple file system based repository (easier to debug, do low-tech integration, etc), DB-based one may be more
Re:subversion? (Score:2)
Subversion is far enough along to be useful to some people, but I'm not sure if I would put a very large amount of money on the line with it. I've seen way to many new fashionable tools get adopted by overly-optimistic people only to have them come back and bite them hard. Additional layers of abstraction obscuring troubleshooting, new cure-all frameworks obscuring troubleshooting, ambitious roadmaps that will probably never be implemented, etc. are all the hallmarks
Re:subversion? (Score:2)
Also, such tools are a dime a dozen. How many free alternatives to CVS have come out in past few years? At least three. Most are merely academic exercises, some a little bit more than that, none have withstood the test of time, yet. If I set up a Subversion repository, n
Standard Disclaimer (Score:3, Funny)
Maybe this disclaimer should appear at the end of every article summary...
Finally... (Score:2)
I'm extremely happy to see that the open(bsd) team is doing what it's best at.
Re:Finally... (Score:3, Insightful)
Yes, of course I realize. Additionally, I realize that your statement is blatently incorrect.
Subversion security != Apache Security
First, I referenced apache 1.3.x, afaik, subversion only runs under 2.
Secondly, subversion *CAN* run under apache, but it can also run standalone.
Subversion is not secure, and running under apache does not make it secure. If anything, it makes apache much more insecure.
Hmm... (Score:2, Funny)
Re:Hmm... (Score:2)
Re:Hmm... (Score:2)
It's a mid-size project type tool that is not designed for global teams to use. This entire article is about replacing CVS because of it's Security deficits...
VSS isn't in the same league.
"Compatible" (Score:2)
I guess that means it still sucks compared to 95% of VC systems out there (the remaining 5% being RCS and nightly backups).
Who needs it? (Score:2)
There's already a better CVS... (Score:2)
Why it's so rarely used (with the exception of being packaged with the major CVS client GUIs on Windows), and why so few Linux distributions package it, has always been a mystery to me.
More power to them... (Score:3, Interesting)
That said, I (and many others) consider Subversion to be the logical successor to CVS, and it seems to me that any effort spent on revision control would be better spent contributing to Subversion (or Arch maybe) instead of writing yet another version of something that's essentially obsolete.
OTOH, if they have major disagreements with the fundamental architecture of Subversion (and I understand that some people do) then maybe it would be better to just start from scratch, and design their own vision of an ideal revision control system?
Either way, it probably means more quality open source code, and in the long run, everybody ultimately benefits.
Re:More power to them... (Score:2)
I think the core problem is that CVS has become something of a legacy tool like sed, awk, grep and sh. Many of these tools may be "obsolete" but that does not mean that we don't need secure and trustworthy versions of
IPv6? (Score:2)
Re:IPv6? (Score:3, Informative)
operates locally.
What? You're using pserver/kserver? Don't.
You can even use anoncvs to make non-anynomous
read/write accounts for users to access the CVS
repository by means of cvs server, preventing them
from directly writing into the repo.
http://mirbsd.bsdadvocacy.org/cvs.cgi/src/
Re:We need a new one? (Score:3, Interesting)
You obviously are unfamiliar with the CVS dungpile, err.. codebase. For instance, there is no access provider mechanism - they copied and pasted the code from the filesystem tree to make the pserver tree, then nobody thought "hey, maybe this will be a maintainability problem later?"
There is also no application-level interface to CVS. CVS tools typically use regexp or other parsing techniques to invoke the CVS command-line and parse its contents.
If this causes a slower transition
Re:We need a new one? (Score:2)
Now, ask yourself which is harder: writing a new pserver layer and an API or re-writing the entire toolchain? What's more, which one hurts an existing open source project from which OpenBSD has derived untold benefit over many years?
I'm sorry, I just don't accept your "dungheap" metaphor as a valid reason for abandoning this tool when there are many tools which OpenBSD has con
Lots of reasons... (Score:3, Interesting)
I am not a fanatic about BSD vs. GPL, but let me count the ways...
Re:Lots of reasons... (Score:2)
You wrote a BSD vs GPL flame in response to a post which mentioned neither. That is pretty much exactly my definition of a BSD vs. GPL fanatic.
Licenses are fascinating bits of legal hackery, but when it comes to software, one should never be so distracted by such toys that one forgets that the software and the community built around that software is the real value.
Re:Lots of reasons... (Score:2)
Noone cares though, many people do not want a company to take something they worked on and make money off of it without them getting their piece. Many more just don't want a company making money off their work.
You completely ignore security. (Score:2)
Face it, the GNU toolchain will never be as secure as OpenBSD. Yes, you have Openwall, PaX, and SELinux floating around, but what major distribution uses them right now? W^X was released in 3.3.
Theo & Co. have had a number of good security patches rejected by various GPL maintainers (and yes, some have been accepted). However, can you blame them for jumping the gun on a CVS replacement? It's core to the OS.
OpenBSD is developed for a variety of reasons, some which I agree with entirely, and some that
Re:You completely ignore security. (Score:2)
Fedora Core has incorporated Exec-Shield and SELinux since its first release. These technologies will also be included in Red Hat's next major enterprise operating system release, Red Hat Enterprise Linux 4, due early in 2005.
Re:Lots of reasons... (Score:2)
Re:We need a new one? (Score:2, Insightful)
Actually, they did review the code, find the bugs, make patches for them, and submit the patches to the CVS crew. The CVS folks did the same thing Apache did, which was to ignore the patches. The OpenBSD people were in the same boat again. They had improv
Re:We need a new one? (Score:2)
Re:We need a new one? (Score:2, Interesting)
You know, this is precissely how OpenBSD was born. Theo de Raadt was contributing to NetBSD until the NetBSD core decided to remove his write privileges from its sources. Theo, upset, decided to fork and start OpenBSD.
Originally, it had nothing to do with security, but rather with "openness" (from Theo's point of view, after he was kicked out). I suppose it would be called SecureBSD had security been the reason Theo started working on it.
You can find out more about this straight from the horse's mout [theos.com]
Re:Dupe (Score:2)
Re:What a useless piece of... (Score:2)
Scratch OpenSSL from the list... (Score:2)
Re: (Score:2)
Re:What a useless piece of... (Score:2)
Re:What a useless piece of... (Score:2)
2. As Subversion whole reason for existence is to "fix CVS once and for all", there are migration tools to switch with.
The Apache Software Foundation has been steadily moving their revision control to Subversion and they have a *huge* amount of code. No one is suggesting you scrap everything you've got and starting over from scratch.
Re:In related news... (Score:4, Funny)
The OpenBSD folks would re-implement GCC in a heartbeat, if they could afford the man-years to do so.
Re:In related news... (Score:2)
Funny mod day, huh? I've actually seen OpenBSD people discuss a real desire to replace GCC (GCC is not under a BSD license). Man-years was not at all an understatement.
Re:In related news... (Score:2)
Hmm.... OpenCC is the only one of those that does not exist and fully functional today. LibC is, and always has been a part of OpenBSD. Linux is a kernel that looks a lot like Unix, so is the OpenBSD kernel. There is even a linux compatibility mode for your linux apps.
Re:People are still using CVS? (Score:2)
Subversion isn't a better alternative to OpenBSD folks. It's got security holes in it too.
Re:People are still using CVS? (Score:2)
Re:OpenNTP problems (Score:3, Informative)
http://www.ie.openbsd.org/faq/faq6.html#OpenNTPD [slashdot.org]
Re:why bother? (Score:2)
Re:how long till we wait .. (Score:2)
And people think CDE is bad...