New BSD licensed CVS replacement for OpenBSD 164
Jeferey Bakins writes "In an effort, by Jean-Francois Brousseau (jfb@openbsd.org), to rid the OpenBSD CVS tree of GPL'ed licensed code, OpenCVS is now officially part of the OpenBSD project.
For more details, see the OpenCVS homepage;
http://www.openbsd.org/opencvs/"
Why ? (Score:2)
why the heck did they not rather write a CVS replacement/improved
the CVS braindamage while they were at it ?
Re:Why ? (Score:2, Insightful)
Re:Why ? (Score:2)
Re:Why ? (Score:2)
Re:Why ? (Score:5, Informative)
While CVS have been a functional tool in simple use, it has quite some drawbacks. Everyone who has been in the CVS guts (believe me, I have), knows that it is essentially write-only code.
It is quite buggy, albeit the bugs are in corner-cases, not seldom noticed by people not using CVS massively. The CVS maintainers have been unwilling to accept bug reports (it may be a matter of opinion: "it's not a bug, it's a feature" has been heard). OpenBSD have had several local changes to cvs over the years.
However, for the reason stated above (write-only code), we cannot trust the code enough. It has been one of the weakest spots of our system securitywise. CVS is also a network service, as such, it can put systems into potential risk, like
all network services. We want to be able to put greater trust into this service. The people who thinks this is just license masturbation are wrong. It is nice to be able to free code, but the important thing is to secure it. GCC is not a network service. The GPL is not reason enough for us (yet
Niklas Hallqvist (I don't care enough to create a
The battle continues... (Score:2)
I guess whatever infection the GPL spread onto Linux users to turn them into GPL-evangelists has mutated, and is now infecting other licences.
Re:The battle continues... (Score:3, Insightful)
"do what thou wilt" is the OpenBSD creed and the GPL is incompatible with that, what's your problem ?
Re:The battle continues... (Score:2)
Re:The battle continues... (Score:2)
I'm sorry but for you maybe. For me watching you, it turns into a comedy.
Re:The battle continues... (Score:5, Informative)
It's got nothing to do with evangelism, and all to do with practicality. You can't have bits and pieces of code GPLed and some not.
Other licences are more flexible, but are less precise. I'll still be using the GPL for most of the code I write, because I want as many people as possible to use it, and be fully secure in doing so.
Re:The battle continues... (Score:4, Insightful)
Then is Open BSD going to stop using GCC ? I mean, GCC is GPL so it is using GPL software to create their system, right ?
Re:The battle continues... (Score:5, Insightful)
Re:The battle continues... (Score:2)
Re:The battle continues... (Score:2)
The whole thing of people wanting tcc has been around longer than I've known of OpenBSD though, since like 1998.
I was of a mind that if yas wanted a BSD compiler that bad you'd h
Re:The battle continues... (Score:3, Insightful)
A BSD licensed cc would be nice, but an absolute crapload of work - especially renovating all those programs and ports that depend on gccisms (some of which are perfectly reasonable)
Re:The battle continues... (Score:2)
I was excited by the project for the 30 seconds between learning it existed and learning it's actually no better than gcc.
Re:The battle continues... (Score:2)
I don't mean to argue or insult, far from; I'm just saying that, from a software correctness point of view, performance is import
Re:The battle continues... (Score:2)
Re:The battle continues... (Score:3, Informative)
Eventually, yes.
With the generally crappiness of GCC3, quite a few developers have been looking at Tendra. Licensing issues helped, but it's really how slow and buggy GCC3 has become that is driving people away.
And before I get modded down as a pro-BSD troll, I'd like to say, you can hear the same complaints from plenty of Linux devs as well.
Re:The battle continues... (Score:5, Interesting)
While I can't honestly say BSD projects haven't come under the same kind of problems (FreeBSD 5, for instance, which at least right now isn't a pretty sight), the tendancy is not to replace perfectly fine systems (like gcc 2.95's essential core, which was fast and light) with monstrosities (gcc 3.x). If something new is to be implemented, it has to be Right in design and in practice. If a BSD project wrote a compiler, it would be free, light, very UNIXy (functional, not kitschy), and few people would care because it's not GPL and anything non-GPL must be inferior, right? Some people...
Re:The battle continues... (Score:2)
First of all, ignore that 3.1 benchmark, because it was done on a different version of the SuSE distro, and who knows what else might have been changed.
But more than that, you can't compare the performance of some small, simple apps like gzip to what you get with a large and complex project like the Linux kernel. If Linus says GCC3 performed badly when compiling th
Re:The battle continues... (Score:2)
Re:The battle continues... (Score:2)
Eh? You definately can, as long as there is an interface separating them. This is both the actual intention of the GPL, and if it hadn't been, there are the legal precedents that licenses don't cross interface boundaries. And the way the BSD projects generally do this is by having different *programs* under different licenses.
> Other licences are more flexible, but are less precise.
I am unsure of what you mean by this. The GPL is te
Re:The battle continues... (Score:2)
It makes sense for many people, most of the people out there are not comfortable with "giving back to the community". The BSD license is the most free license in any way, it allows you to do whatever you want to. GPL is more restrictive but in the long run more beneficial to the masses.
Things I'm thinking about: A CVS-based system (in the b
Re:The battle continues... (Score:2)
If it's just for keeping a history, that's another story, but then CVS is overkill. I could write an authenticating file server with history and everything in a weekend (second day i
Re:The battle continues... (Score:2)
Subversion (Score:3, Interesting)
Article Summary Misleading (Score:5, Insightful)
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.
Of course, I'm not going to be stupid enough to deny that there is a great probablity that another unwritten motivating factor was to use a non-GPL licensed piece of software. But, I think time has proven that while OpenBSD may not be a very useable distribution from a common desktop end-user standpoint, a lot of very good portable, secure code has come out of the project. Since I have to continue to run CVS servers for some of the projects I host I look forward to a secure portable CVS server that I can be more confident in.
Re:Article Summary Misleading (Score:3, Insightful)
I have no idea why people keep saying this. It's behind FreeBSD in the number of ports, but it still has all the major stuff available. Firefox, KDE, GNOME, etc. It's a bare Unix system, waiting to be made into anything you want it to be. How can it possibly be unusable for the same tasks that other Unix systems are usable for?
Frankly, I find it to be a bit nicer than FreeBSD, and miles ahead of Linux, in tha
Re:Article Summary Misleading (Score:3, Interesting)
My worst experience (possibly made worse by flaky hardware) of this is NetBSD 2 a coupl
Re:Article Summary Misleading (Score:2)
Re:Article Summary Misleading (Score:2)
Re:Article Summary Misleading (Score:2)
I attribute this to the algorithms used at the time.
FreeBSD's algorithms (e.g. for scheduling, virtual memory etc) had extremely good complexity, whereas those of Linux had extremely low constant factors. This meant that FreeBSD worked better under load, whereas Linux worked
Re:Article Summary Misleading (Score:2)
For me personally, it's because it's very user un-friendly.
While there is a ton of documentation, I shouldn't have to read a ton of documentation to setup a basic working desktop system.
But on OpenBSD, I have to do just that...
I've done my own Linux from Scratch system, used Gentoo, used RedHat Enterprise Linux 3
Re:Article Summary Misleading (Score:2)
That's incredibly vague. What is it that you have to know about OpenBSD to setup a desktop? The ports system is quite trivial.
Yes, OpenBSD doesn't come with everything installed as most Linux distros do, but I fail to see how that is a problem. Typing a couple lines doesn't require reading "tons of documentation".
that's not the goddamn point (Score:5, Insightful)
Re:that's not the goddamn point (Score:2)
Re:that's not the goddamn point (Score:2)
But don't let the facts get in the way of a good bit of GPL and language snob demagoguery. That's no fun.
Re:that's not the goddamn point (Score:2)
In contrast I haven't had to update qmail for security problems since I started using it. Like 5 years ago? Or djbdns.
Re:that's not the goddamn point (Score:3, Insightful)
Rumor has it that you havne't had to update qmail or djbdns because thos
Re:that's not the goddamn point (Score:2)
As for rumours about qmail and djbdns. I'm sure more than a few people would not be able to resist the opportunity to take DJB down a peg or two
So far I've only seen 2 decent prospects (found by Guninski), one involves RELAYCLIENT being set a certain way (the admin configures RELAYCLIENT), the other involves sending 2GB of data (and finding a way rou
Re:that's not the goddamn point (Score:2)
Re:that's not the goddamn point (Score:2)
Yes, actually. If you run OpenCVS on Linus, there will be exploits in your base platform that can be exposed through anything, including OpenCVS.
As to your crack about C, there are a number of ways of avoiding writing buffer overflows in C without losing the power and flexibility of pointer arithmetic. You can use a canary system like propolice or the v
Get your facts straight (Score:4, Informative)
If the same class of people are doing opencvs then should we assume that the only safe environment to run opencvs will be OpenBSD, until otherwise proven?
The "class of people" responsible for the bug in portable OpenSSH was me and nobody else - so please don't impugne the other OpenBSD developers.
The fact that the 3.7.1 hole was not exploitable on OpenBSD was due to the fact that the bug related to PAM authentication, which OpenBSD doesn't use (for good reason).
BTW, the bug was a logic error that could have been made in any language, so the standard Slashdolt cry of "C is insecure, use XXX" wouldn't have saved you.
Re:Get your facts straight (Score:2)
As for PAM not being used, why? Personally I hate PAM for very little reason, but I'd like to ha
Reasons to hate PAM (Score:4, Informative)
2) Implementation differences between Linux-PAM, Sun PAM and OpenPAM - as a direct result of (1) above.
3) Useless broken API which is completely blocking (i.e it prompts for an expects to receive the password/response in a single function call) - making is near-useless for a network application without major trickery
4) Broken design that requires loadable modules which are encouraged by the API to pass opaque data behind the back of the calling application
5) Total lack of separation between policy and mechanism - users are expected to configure policy by specifying which loadable modues are loaded using a silly and restrictive grammar.
6) Zero standardisation for modules or their arguments. As a result, everyone implements things a little bit differently.
Those are just the ones off the top of my head.
Re:Reasons to hate PAM (Score:2)
Re:Reasons to hate PAM (Score:2)
Re:Reasons to hate PAM (Score:2)
Re:Reasons to hate PAM (Score:2)
Re:Reasons to hate PAM (Score:2)
Re:Reasons to hate PAM (Score:2)
Re:that's not the goddamn point (Score:2)
I don't have to be an expert in slashdot posts to know that's a stupid remark.
Umm. No. (Score:5, Insightful)
Umm. No. That's not what it's about at all. Lets correct the mistakes now, shall we?
1) There was no OpenCVS until the OpenBSD project noticed some major security vulnerabilities posted to [seclists.org] bugtraq [seclists.org] in GNU CVS.
2) The reason why OpenCVS was written was to provide a more secure client/server package than what the [now stagnant] GNU CVS project is currently providing. It has nothing to do with GPL vs BSD, infact the OpenBSD project is all about what RMS calls "free software".
So basically the Slashdot editors posted a troll to the front page. Beautiful.
Re:Umm. No. (Score:3, Informative)
This is different, yes OpenBSD developers are working at removing GPL tools, but that does not mean they aren't replacing things of other less-free origin.
Replacing the GnuCVS with OpenCVS isn't just over a license; it is more that as long as they're doing such a massive
Why CVS? (Score:3)
CVS was nice. But it has some very lousy limitations. Working with branches is a pain, and global revision numbers are really better than per-file revision numbers.
Software like Arch or Subversion are not just "alternative". They really solve issues that CVS had and will always have because of its design.
It doesn't mean that CVS doesn't work. It works. Even very well and even for very large projects.
But people who tried alternatives usually never switched back to CVS.
Re:Why CVS? (Score:2)
Re:Why CVS? (Score:2)
Some welcome project goals (Score:2)
"Provide a much better access control on repository files."
This would be a very welcome addition for myself, and I'm sure for many others. Coupled with security being a higher priority, I'd be more comfortable running a publicly accessible CVS server which hosted both Open Source and commercial projects.
As it currently stands, I stopped offering any more than a duplicate of our tagged releases onto SourceForge since a few CVS security issues ago when not o
Great logo (Score:2)
If you don't get the joke, try this. [clichesite.com]
Sounds like a useless work to me (Score:2)
Re:Sounds like a useless work to me (Score:2)
The remade CVS because they already use CVS, they wish to keep their history in tact.
And Subversion is not, I repeat not, under a BSD license. It is like the Old Apache license, which is not a BSD license.
Re:That's great. . . but, um, why? (Score:3, Insightful)
When the "we" is OpenBSD then the answer is yes.
If you are not part of that "we" then the question is pointless.
Re:That's great. . . but, um, why? (Score:2, Insightful)
So the goal is to reimplement every piece of GPLed code, is that correct?
Let me know when they've finished with their GCC, Gnome, and KDE replacements. I'm looking forward to trying them out in 2012.
If you are not part of that "we" then the question is pointless.
Ah, that's helpful. All of a sudden, I'm reminded of why I've never cared much for OpenBSD.
You guys enjoy your "new" CVS. I'm going back to actually getting work done using the tools availab
Re:That's great. . . but, um, why? (Score:2, Insightful)
Re:That's great. . . but, um, why? (Score:5, Insightful)
Re:That's great. . . but, um, why? (Score:2)
Many GNU evangelists think that this means BSDs "help" commercial software and hence are sabotaging OSS ideaology, but in reality commercial software will always be around, and if it's based on secure, trusted and matured code bases rather than hack-jobs they have to wr
Re:That's great. . . but, um, why? (Score:5, Insightful)
Re:That's great. . . but, um, why? (Score:5, Interesting)
Judging by this commment I'm guessing you haven't used any BSD variant. The idea isn't to reimplement EVERY piece of GPLed code, only the stuff in the BASE SYSTEM. It's hard for many Linux users to make that distinction, but in BSD you have the base operating system (that's more than the kernel) and the add on software.
Would you be happy using Linux if it had random things that had proprietary licences in it? Of course not. By the same token BSD is about being free via the BSD licence, it's really a snag when you have a mix of tools using BSD and GPL licences.
I don't see stuff like GCC going away, but GCC isn't neccesary for a functioning system so it can be torn out if someone doesn't need it. Most of the base system has GNU utilities in odd spots (tar was recently replaced in FreeBSD for instance). When all of this is said and done you know that the base system is BSD, and the rest of the software is whatever you stack on top of it - no confusion as to what is where.
Re:That's great. . . but, um, why? (Score:2)
Re:That's great. . . but, um, why? (Score:2)
Re:That's great. . . but, um, why? (Score:2)
You really know how to show soem respect do you?
I know it is a lto to ask, but would you at least bother to actually read t
Re:That's great. . . but, um, why? (Score:2)
If it wasn't just a license thing, then why not just patch CVS? Why not fork CVS and use the same license? Why not contribute to a project that offers superior services to CVS (say DARCS or the like)? No, it is foremost a licensing issue and you are being disengenious saying otherwise. You may call me impolite if you wish, but I am no more impolite as
Re:That's great. . . but, um, why? (Score:2, Informative)
It is also a licensing issue.
> You may call me impolite if you wish, but I am no more impolite as the insinuation that GPL'd CVS is somehow not FREE.
It has a restriction. That restriction may serve a good purpose, but it is a restriction nonetheless and hence less free. If it is free enough or actually better or whatever is a matter of opinion. Calling it non free is a bit too much imho, but calling it not free e
Re:That's great. . . but, um, why? (Score:2)
Sometimes I wonder at the unsophistication of ideas that exist when it comes to freedom. After all, many minds have wrestled with this over the centuries. Kant seemed to su
That is the best post on Slashdot (Score:2)
Re:That's great. . . but, um, why? (Score:2)
Of course, no one can close code that has been released with a BSD license. That person IS free to release their own closed version, or something else that incorporates the original code, but the copyright remains intact and the original codebase is not affected. This is the point of the BSD license -- free, unencumbered access to the source code while preserving copyright.
In contrast, the GPL grants full acc
Re:That's great. . . but, um, why? (Score:2)
> In contrast, the GPL grants full access to source, so long as all changes are released in turn. That's a noble cause, but it is imposing restrictions that the BSD license does not.
It is not noble--it is practical and it is the basis of the share-and-share-alike principle. Moreso than a restriction, it is a stipulation. That is, while it acts as a restriction, it is imposed as a means to ensure the share-alike-philosophy (and it is assumed that that
Re:That's great. . . but, um, why? (Score:2)
grandparent post points that the BSD licence is "freer" than GPL, that has nothing to do with helping the community, which may be a noble cause but it's a different thing.
Re:That's great. . . but, um, why? (Score:2, Troll)
I love that version of freedom you are promoting! Anyone is invited as long as they stfu!
Sorry guy, but when an article appears on slashdot I have every right to comment. You don't own the stories, you know.
Re:That's great. . . but, um, why? (Score:2, Funny)
Re:That's great. . . but, um, why? (Score:2)
More than the license. (Score:4, Informative)
CVS development has basicly stalled for quite some time. It has reached "good enough" state -- obviously, considering the number of projects that live off of it -- but there are still issues. Check the OpenBSD CVS Commit logs, search for "cvs sucks" and other such non-positive reviews of CVS's operation.
There are also the relative primativeness of some aspects of CVS and its access rights. If you have access to the CVS repository, you can do anything with it... What if I'm not qualified to work in certain trees? What if I fat-finger an scp operation and upload a huge set of files into the CVS directory (no, I *don't* want to talk about it, but it's not a hypothetical concern!
And that's hardly all the complaints... If you think "license" is the only difference, you obviously didn't read the goals page very carefully (or believed the one line summary
Re:More than the license. (Score:2)
> What if you want to use a modified CVS to track
> configuration changes in a non-open source
> application? Oops! Can't do that with GPL'd CVS
Of course you can as long as you don't try to sell or otherwise distribute your modified version of CVS.
Modification of GPL sources for personal or internal use is permitted.
Have you actually used CVS?
> If you have access to the CVS repository, you
> can do anything with it... What if I'm not
> qualifie
Re:More than the license. (Score:2)
binaries, you just have to deliver the sources.
And you can't prevent your customers from giving
away for free what they bought from you.
Re:More than the license. (Score:2)
1-Nobody says you have to use a single repository under CVS. Different trees, different users, different rights. mix and match.
2-You can set up your system so they don't have access to the repository file system using the network code.
I'm an extremely heavy user of CVS and have been for years. I've never come across the so-called problems that you describe.
Moreoever evidently people who believe a particular piece of code needs to be rewritten will
Re:More than the license. (Score:2)
So, you claim people rewrite perfectly good code Just For The Heck Of It, and then make up excuses as to why they spent huge amounts of time on a project? Um...yeah.
And then, you claim to know why this was "really" done. Funny, I don't recall seeing your name on the list of OpenBSD developers. I don't recall seeing you in the internal discussions on this. I do recall seeing many developers have
Re:More than the license. (Score:2, Insightful)
and there are also some good reasons not to switch to subversion.
You say it's the same developers as CVS ? well, big surprise, they produced another half-finished piece of software.
When what you care about is not extended functionality, but robustness and speed, cvs does not fit the bill. Neither does subversion.
Re:More than the license. (Score:2)
slightly pissed off that I heard of this only
yesterday, and not 4 weeks ago or so when they
started; so much for their "live cvs mails"),
and I started to replace our outdated cvs 1.11.1p1
with many many local patches by a modern GNU
cvs 1.12.10 two weeks ago. It's not exactly
compatible with the old CVS, but it works pretty
well for now, and I had not to fix too much.
The code for 1.12 has actually improved a lot.
I won't jump onto the wagon for OpenCVS right
now, eve
Re:More than the license. (Score:2)
I'm ... pissed off that I heard of this only
yesterday, and not 4 weeks ago or so when they
started; so much for their "live cvs mails"
If you follow CVS, then you should already know that most imports are done once a subproject is already at a certain level of maturity. That is what happened with opencvs.
[of subversion] Plus I don't trust databases.
subversion-1.1 doesn't need them. it can use the filesystem for storage
Re:More than the license. (Score:2)
Re:More than the license. (Score:3, Insightful)
An honest question: Can Subversion import a CVS history and all branches and everything else re
Re:More than the license. (Score:2)
Re:That's great. . . but, um, why? (Score:3, Informative)
CVS is a solid piece of software
No, it isn't. Development is not that active anymore, the code is a total mess. Why? The networking portions are an afterthought, so there's a lot of duplicated code. It has tons of problems (ever tried renaming a file and keeping its history?). But it does the job, that's why a lot of people use it. The OpenBSD guys rely on CVS to do their job, but if it's an insecure piece of software then a replace is very welcomed.
While I advocate OS, I settled on Perforce (free fo
Re:That's great. . . but, um, why? (Score:2)
I think the key word in your comment is traditionally. OpenBSD want a system that can be given to anyone and everyone and let them use it or build on it how they will. I realise it's not the Unix way to embed CVS in your app when you could just make a system call to the existing binary, but someone may come up with an idea that takes it beyond the uses you (or I, or the OpenBSD
Re:That's great. . . but, um, why? (Score:3, Insightful)
If you would have bothered to read the article, instead of relying and the biased slashdot blurb, you would have realized that licensing isn't even offered as a reason. Really it's not!
For your edification, here is the complete stated rational for OpenCVS: "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
Re:Wow (Score:2)
There should be a 'Narrow-minded Idiot' moderation on Slashdot.
Re:cvsup (Score:2)
Re:Two things that I don't get (Score:3, Informative)
2st: It is a question of priorities. The OpenBSD projecty does not want such an important tool (and a networking tool as well) for their development to be of questionable quality. Other posts provide more info why we think GNU CVS is a security hazard.
Re:Two things that I don't get (Score:4, Informative)
2: They don't have 'too much human resources', you're thinking of Linux. OpenBSD has clear goals and, yes, are motivated to achieve these goals. Security and freedom are goals; this project helps both. The BSDs don't "struggle hard" with manpower, they have as many developers as are needed; everything worth doing gets done. And having less developers is often better for coordination, which is why BSD code bases continue to be consistent and robust.