OpenBSD Project Will Release OpenCVS
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.
The OpenCVS CVS repository?
lol
hahahahahahaha. I kill me.
Yeah? Well I think you're overrated too.
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.
I'm sick of following my dreams - I'm just going to ask them where they're going and hook up with them later.
already aware of this?
/ 11 54242&tid=8&tid=7
http://bsd.slashdot.org/article.pl?sid=04/12/06
That was back on December 6th!
Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree. -Martin Luther
Link
-----
How can you have any pudding if you don't eat your meat?
Merge the userfriendlyness of OpenBSD with the userfriendlyness of CVS!
What is wrong with subversion?
http://bsd.slashdot.org/article.pl?sid=04/12/06/11 54242&tid=8&tid=7
What will really put this into a mainstream enviornment is if there are some good GUI clients available for it. If an easy to use, and perhaps more importantly, cross platform GUI client is released, you can bet that the popularity will go up. Visual Source Safe (Microsoft) isn't all that great, but people still use it because CVS doesn't have a robust windows GUI client. Or at least it didn't early on and so the first impressions were not very friendly from companies looking at products where they wouldn't have to train their employees as much. If they can come up with a great GUI right off the bat, Microsoft will really sweat.
Hm. Well, maybe. There have been a couple releases this year, and the mailing list remains active.
I kind of feel that the torch is being passed on to Subversion, 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 of various CVS releases if anyone needs them.
The Army reading list
Welcome to two weeks ago.
scott
isn't just the fact that it's a dupe.
5 /1936218 - I imagine this will be changed once the admins notice . . . well, probably.
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
Breaking Into the Industry - A development log about starting a game studio.
...they enable tag/update/diff/etc. by date on a branch, add a special tag like HEAD but for a given branch, and keep track of when branches have merged so that you can actually keep 2 slightly different versions in sync.
I like subversion. why don't they? I found it easy to install the server, and the client is easier to use than cvs.
IMHO there are much better alternatives out there. I use Subversion at home and Perforce (definitely worth the cost) at work and I'll never go back. Source control without atomic commits really isn't much control at all...
Maybe this disclaimer should appear at the end of every article summary...
...another 24-hour pharmacy.
-- Liberalism is a mental disorder.
"Any remaining problems"?
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 to Subversion, it will be because people don't need to run away from the existing CVS implementation screaming anymore. A good implementation of CVS will put the emphasis of subversion right where it should be - adding compelling features which will convince people to move to it.
As far as 'less interoperability between operating systems' is concerned, I do not see why this would be restricted to BSD systems, any more than openssh was.
CVS and subversion are plauged with security vulnerabilities. I was beginning to wonder if it was ever going to stablize like apache 1.3.
I'm extremely happy to see that the open(bsd) team is doing what it's best at.
I hope they do a better job with CVS then when they botched implementing NTP
No thanks, I prefer visual source safe.
And the GNU people have run to Arch with the usual zealot flair. A good comparison can be found here.
Some will always be above others. Destroy the equality today, and it will appear again tomorrow. --Ralph Waldo Emerson
I guess that means it still sucks compared to 95% of VC systems out there (the remaining 5% being RCS and nightly backups).
-- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
1: install subversion ... recover)
2: upgrabe berkley db
3: pannic. (or svn recover, or db
I've also had no end of trouble setting the permissions to 660 U:root G:subversion without the database corrupting.
thank God the internet isn't a human right.
I just use the Open~ project to make backups whenever I edit a file.
"Hardly used" will not fetch you a better price for your brain.
So, to cut out the bile and name-calling, your concern is in two parts: the pserver mechanism is unmaintainable and there's no API.
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 contributed to fixing and/or adding features to.
Something rings hollow.
OpenSSL is in no way related to OpenBSD. They are completely unrelated.
I'm sick of following my dreams - I'm just going to ask them where they're going and hook up with them later.
The OpenBSD folks would re-implement GCC in a heartbeat, if they could afford the man-years to do so.
-- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
...and I'm not just talking SVN (which is quite successful at its "better CVS" goal, though I prefer Arch with its "better revision system" intent): CVSNT
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.
FreeBSD:
FreeBSD, Stealth-Growth Open Source Project (Jun 2004)
"FreeBSD has dramatically increased its market penetration over the last year."
Nearly 2.5 Million Active Sites running FreeBSD (Jun 2004)
"[FreeBSD] has a secured a strong foothold with the hosting community and continues to grow, gaining over a million hostnames and half a million active sites since July 2003."
What's New in the FreeBSD Network Stack (Sep 2004)
"FreeBSD can now route 1Mpps on a 2.8GHz Xeon whilst Linux can't do much more than 100kpps."
NetBSD:
NetBSD sets Internet2 Land Speed World Record (May 2004)
NetBSD again sets Internet2 Land Speed World Record (30 Sep 2004)
OpenBSD:
OpenBSD Widens Its Scope (Nov 2004)
Review: OpenBSD 3.6 shows steady improvement (Nov 2004)
*BSD in general:
..and last but not least, we have the cutest mascot as well - undisputedly. ;)
Deep study: The world's safest computing environment (Nov 2004)
"The world's safest and most secure 24/7 online computing environment - operating system plus applications - is proving to be the Open Source platform of BSD (Berkeley Software Distribution) and the Mac OS X based on Darwin."
--
Being able to read *other people's* source code is a nice thing, not a 'fundamental freedom'.
I am not a fanatic about BSD vs. GPL, but let me count the ways...
OpenBSD has been slowly stripping/replacing GPL software wherever they can. Recent fatalities include gzip and gawk. It's their distribution, and they can do what they want.
But I for one am glad for OpenBSD. It fits me like a glove. I just wish that Microsoft couldn't copy so much of it.
The link to the OpenBGPD site is wrong. A simple investigation reveals that the poster posted the site as www.openbDbd.org. "Slashdot editors" seems to be and oxymoron....
PERL:
All of the power of Voodoo with most of the understandibility!
The link to the OpenBGPD site is wrong. The poster wrote it as www.openbDpd.org. "Slashdot editors" seems to be an oxymoron....
PERL:
All of the power of Voodoo with most of the understandibility!
When will someone create a GPLed replacement for this OpenCVS thing?
I don't need no instructions to know how to rock!!!!
http://bsd.slashdot.org/comments.pl?sid=131228&cid =10982290
http://bsd.slashdot.org/comments.pl?sid=131228&cid =10982290
http://bsd.slashdot.org/comments.pl?sid=131228&cid =10982290
http://bsd.slashdot.org/comments.pl?sid=131228&cid =10982290
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.
Let me see if I understand this... there were some security problems with CVS as-is, so the OpenBSD folks did the right thing and reviewed the code, discovered any remaining problems and submitted... no, no it seems they instead wrote their own CVS.
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 improvements to an existing project that the project wasn't accepting. They could've forked the CVS code, which was probably what they were going to do, but the existing CVS code turned out to be so bad that starting from scratch would've been easier than forking. In light of this, most of the rest of your comment is pointless to reply to, because it's based on information you didn't have before you shot off your mouth.
For those not familiar with the state of the world, this is going to mean a slower/longer transition to subversion (the logical successor to CVS), less interoperability between operating systems for developers and yet another tool that the OpenBSD people (who clearly did not have enough work to do already), to support.
Subversion isn't the logical successor to CVS. Subversion has a handful of issues that stand in the way of it becoming even a viable competitor to CVS, much less a successor, and that doesn't address the svn design issues.
OpenCVS is also compatible with CVS, except where CVS has design issues that affect security. For the most part, most people won't ever notice the difference, and the world is better for having OpenCVS around, especially when the original CVS group doesn't want to take security patches.
Finally, the OpenBSD developers are very experienced. It's likely that OpenCVS already has fewer bugs in it than the original CVS; furthermore, the code is cleaner than CVS's and will be far easier to maintain.
What happened to OpenBSD? Wasn't it an actual member of the open source community at one point?
OpenBSD is taking care of OpenBSD. If that methodology results in a better operating system than others, then there's something flawed with the other methodologies. It's not OpenBSD's problem if you don't like them.
Oh well, as long as no one tries to make me use their mutant CVS, I'll be happy.
I'll bet that within two years, you'll be using OpenCVS with 95% exclusivity because it's a better, more secure, more stable product. It's not a good thing to rail against software projects in their infancy, because you don't know where your needs will be in time. Nobody will blame you later on for using OpenCVS.
Lastly, I'm putting an OpenCVSup on my Christmas list. It would be outstanding to not have to choose between installing a binary package and installing a Modula-3 compiler.
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 give me pause (I just read criticism of OpenNTPd that makes me want to turn it off). I also wish that certain players in the industry could be bound by the GPL when working with OpenBSD code, but this is not to be.
OpenBSD is developed and licensed for Theo's reasons. I use it for my reasons. If you don't like it, don't use it. Should people not be free to do what they want with their time?
Who made you God?
Stop being stupid. OpenCVS is designed to be a drop in replacement. It will always work with GNU cvs, so you can use either the OpenCVS client with the GNU cvs server, or the GNU cvs client with the OpenCVS server.
No one is forcing you to think that OpenCVS is a good thing, in fact, Im pretty sure that the OpenBSD developers don't care about what you think.
If they like CVS, but not the GNU implementation, why shouldn't they write a new implementation?
I can't believe the number of people who think they are suppose to tell the OpenBSD developers what to do. If you don't like what they are doing, that's your problem. The developers can do what ever they want and right now they want OpenCVS, not Subversion, not Arch and not GNUs cvs implementation.
If you know better, you can do the work yourself.
I personally think it's something of a waste to write yet another replacement for CVS, but if they feel they need it, then great. It's open-source, it's volunteer, so nobody has any business telling these people *not* to write OpenCVS.
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.
// TODO: Insert Cool Sig
The link points to http://www.openbdpd.org/, and should be http://www.openbgpd.org/
I only need the Preview button when I haven't used the Preview button.
Subversion can't access CVS repositories, which is probably important for fools who still use CVS.
Karma: It's all a bunch of tree-huggin' hippy crap!
Does this mean that there is a chance that we will get a CVS implementation that supports IPv6 out-of-the-box? I am getting tired of patching it.
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.
-- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
CVSNT http://cvsnt.org/wiki is actively maintained and has many improvements compared to standard CVS. It is definitely worth having a look at if standard CVS does not give you what you want.
And before you start complaining: it runs on Linux as well as Windows (don't know about other *nix'es).
Unfortunately it has got a bizarre release cycle which makes it hard to figure out which versions are stable, but if you use a conservative approach and monitor the development mailinglists it can be acceptable. I have been using it successfully in a production environment for over a year without any serious problems. And we were very happy with the extended functionality, especially the improvements regarding merging between branches.
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 mouth.
So, I suppose, forking established projects due to disagreements such as these is nothing new for the OpenBSD people.
You mean this abomination?! Please, anything but OpenWindows!
And people think CDE is bad...
1. The conversion from RCS to CVS is not necessarily seamless.
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.
- I don't need to go outside, my CRT tan'll do me just fine.
And no one is trying to force them into caring what I think. I simply stated my opinion: it's a waste of time to reinvent an obsolete wheel. Take the advice or don't. That has no bearing on me airing my opinion.
- I don't need to go outside, my CRT tan'll do me just fine.
I stand corrected. Thank you.
- I don't need to go outside, my CRT tan'll do me just fine.
OpenFord has announced it will be releasing Open Model A, the very latest in high tech auto design.
The world's burning. Moped Jesus spotted on I50. Details at 11.
Laugh all you want, but there was a halfway serious effort at one point to see what it would take to get the Plan9 C toolchain (which is vastly simpler than GCC, although ISTR it doesn't support all of ANSI C) released under a BSD-compatible license. I think the motivation was a combination of GCC's GPL-ness and its size/complexity.
Can you honestly say that you understand what is does? I tried and al I got was a headache...
The sad fact is that it's likely more work to get into CVS than to rewrite one cleanly.
It is supposed to be a protocol anyway, not just a program, another reimplementation (I don't know if CVSNT is a CVS descendant) will at least give the benefit of better documentation for the protocol...
I mostly agree with your assessment, though I am not sure this project will have the success of OpenSSH. But, we can hope.
It already exists...
ReactOS http://www.reactos.com/
Now now. That's definitively FTP's fault, and IMHO
this pre-1980 protocol deserves to finally die
anyway.
What's wrong with using HTTP for fast public down-
loads, SCP/SFTP for secured file transfers and if
it really has to be fast, netcat (and ssh to start
netcat on the remote end)?
Even Windows®-FTP-Clients do usually support SFTP.
My Karma isn't excellent, damn it! (And
The fact that you complain to me, instead of complaining to the *FUD-spreading* trolls, who should associate the entire GNU/Linux community with, according to your reasoning.
D00d, I would love to see FTP finally die. Unfortunately, FreeBSD's own file distribution mechanisms rely on FTP, e.g. "pkg_add -r", ports, etc. And just about every other piece of modern firewall software can proxy FTP in the kernel (ipfilter, iptables, FireWall-1, etc.). Don't get me wrong: "modulate state" and the scrub options are really cool, but they solve a theoretical problem. I, instead, have a real problem with not being able to easily make FTP through my firewall work. What sucks even more is that I prefer to do egress filtering. With an in-kernel proxy, everything works properly because the proxy will add the necessary ingress and egress rules to make the file transfers work. Not so with ftp-proxy(8). So I have to either do "pass out" in pf.conf or click the "pass all outgoing" option in fwbuilder. This missing feature violates my expectations and it unnecessarily complicates my firewall rules (and weakens them in a theoretical sense).
(Yes, I am a have-my-cake-and-eat-it-too kind of guy.)
I'm proud of my Northern Tibetian Heritage
a) You can retrieve packages by HTTP.
b) More insecurity in the kernel?
c) Rewrite ftp-proxy so that it uses a table
which is manipulated by ftp-proxy but which
must be contained in the pf.conf first.
spamd does this too, I think.
My Karma isn't excellent, damn it! (And
http://bsd.slashdot.org/comments.pl?sid=132239&cid =11082989
http://bsd.slashdot.org/comments.pl?sid=132239&cid =11082989
http://bsd.slashdot.org/comments.pl?sid=132239&cid =11082989
http://bsd.slashdot.org/comments.pl?sid=131228&cid =10982290
http://bsd.slashdot.org/comments.pl?sid=131228&cid =10982290
http://bsd.slashdot.org/comments.pl?sid=131228&cid =10982290
IIRC, Tendra was the compiler they were tossing around as a idea of which one to move to a few months back. Or at least some messages were passed around.
I've always wondered why they hadn't. Sure, it's not a 100% drop-in replacement for GCC, but considering how much GPLed code they've dropped and that it would push them much closer to being a fully-BSDed OS, I don't see how it would have been that much more of a problem.
http://bsd.slashdot.org/comments.pl?sid=132867&cid =11094025
http://bsd.slashdot.org/comments.pl?sid=131228&cid =10982290
http://bsd.slashdot.org/comments.pl?sid=132867&cid =11094025
http://bsd.slashdot.org/comments.pl?sid=132867&cid =11094025
http://bsd.slashdot.org/comments.pl?sid=132867&cid =11094025
It's not "FUD" if it's true.
http://bsd.slashdot.org/comments.pl?sid=131228&cid =10982290
http://bsd.slashdot.org/comments.pl?sid=131228&cid =10982290
http://bsd.slashdot.org/comments.pl?sid=131228&cid =10982290