Linus Drops BitKeeper
ravenII wrote in to mention a story running on CNet, which discusses Linus Torvald's decision to no longer use BitKeeper. From the article: "Linus Torvalds is looking for a new SCM for his project's source code after a conflict involving the current management system, BitKeeper. 'I've decided to not use BK (BitKeeper) mainly because I need to figure out the alternatives,' Torvalds said in a posting. 'Rather than continuing things as normal, I decided to bite the bullet and just see what life without BK looks like.' Coverage on the BitKeeper announcement from earlier this week is also available. Update: 04/10 16:36 GMT by Z : Updated to reflect the story's origin.
I believe even Microsoft don't always 'eat their own dogfood' on this one.
Well, there's always CVS... *sigh*...
Or you could teach your code to two hundred trained squirrels, a la Tim Burton. Then every time you changed some code, you could train another squirrel. Not only would you have an army of Code Squirrels at your command, but... eh, you'd probably be locked up...
I am scientifically inaccurate.
Are you trying to subvert Linux? You must work for Microsoft!
Ba-dum-tish! Thank you, I'll be here all week. Try the veal, tip your waitress!
Not a dupe at all. The previous article was about how KernelTrap was no longer supporting the free version of Bitkeeper. This is about how Linus is no longer using it.
To compare: Article A talks about George Bush Sr. ending his term. Article B talks about Bill Clinton becoming president. Dupe? I think not.
I am scientifically inaccurate.
Here's why not (read the PS).
How about reading Subversion's writeup on why that's not a good idea?
[
Bitkeeper loses only customer
Um. Yes, there is something new in this story.
The previous story was "BitKeeper drops free version" with a mention that Linux used the free version of BitKeeper, and would probably drop it in favor of something else. This story is that Linux HAS dropped BitKeeper support, confirming suspisions, and links to the previous story as to why he did.
It's like 'continuing coverage'.
My God, what have I done? I'm feeding trolls! *cries pitiously*
I am scientifically inaccurate.
The Pope died. ...
Honestly, didn't we have this two days ago?
BTW, he said n ot to bug him with Subversion. He's not going to use it because it's not the ideal tool for the job. So say the Subeversion people themselves. He's currently checking out Monotone. But as I said: We had that 2 days ago.
We suffer more in our imagination than in reality. - Seneca
The Subversion devs have already stated that Subversion is a poor choice for kernel development. In fact, the title of the page I just linked is "Please Stop Bugging Linus Torvalds About Subversion." Plus, Linus himself said "Don't bother telling me about Subversion" in his e-mail.
We're talking about Linus, not Linux. Remember, Linus created Linux, much like Bill Gates created AIDS.
/using Windows right now, doesn't really care either way about MS
I am scientifically inaccurate.
Visual Source Safe!
See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
People who observe that stories concerning bitkeeper and linux have existed before should be moderated "redundant" so that the rest of us don't have to look at them. This is a new story on a new development, and it is difficult to intelligently discuss it in an article crapflooded by people complaining that this is a dupe when it is not.
if you read the article, you would see that linus adresses this.
What are the odds those uber-l33t Linux devs will make an open source GPL'd "alternative" to BitKeeper? I read his statement, about it being "the best" and that there will be some migration problems to a new program. I, for one, would think Linus programming for a certain program would, like, totally up its "reliability" 10 fold.
Lets start with an easy question.
What qualities does a replacement have to have, and what are the present alternatives missing?
Maybe he's looking for a Perpendicular bitkeeper from Hitachi!
Slashdot cliches are dying
SVK is a very sweet extension to SVN and actually rocks my world! :)
I had no idea what Bit Keeper was, so I did some research. OK, I googled it, but what other kind of research do you do anymore these days?
--
BitKeeper is a CM system from the BitMover corp. http://www.bitkeeper.com/
--
OK, so that first find on google wasn't too descriptive, off to try again...
"Coverage on the bitkeeper announcement from earlier this week is also available." At least the editors admit when they are posting a Dupe not as a Slashback.
Saskboy's blog is good. 9 out of 10 dentists agree.
Subversion uses a centralized model. In TFA, Linus talks about his disdain for such a system, and given the distributed way kernel development is done, Subversion would be quite a headache. That's not to say Subversion isn't great for some projects, but certainly not for the kernel.
It really is too bad, though, that with the complaints about BitKeeper before, nobody seems to have written a 100% free equivalent in that time, and there doesn't appear to be a worthy alternative for Linus now that he's dropped BK. Maybe one will pop up, or someone will hack in the needed features into an existing project like Subversion. Here's hoping.
Bitmover dropping it's free version of Bitkeeper isn't a good enough reason?
..I hate how everybody has critized Linus (specially the RMS/GNU front), when he never forced people to use BK.
I mean, when Linus started to use BK he promised things would be at least as good as they were before - and it's true (they've been better in fact), people still gets -rc's in GNU diff format at kernel.org. The official way of distributing patches has always been "clean", I don't know why people whined so much about BK, it's OK for me if Linus wants to use a propietary tool himself, as long as I'm not forced to use it. I've certainly not used or needed to use it for years, and I'm one of those people who tries -mm and -rcs all the time...
(and those who claim that people should behave differently and "give example" just because they're "leaders" can go to hell)
I was thinking at comment #4, wow I should mention subversion, but clearly something as wonderful as subversion is the first thing on anyones mind that has used the SCM.
The biggest advantages:
There are lots of other good things to say but did I mention that it moves directories? I mean you don't have to go onto the server and manually move all of the files therefore screwing up your teams local checkouts! (If you can't tell I am a little bitter about CVS)
Don't save Windows XP! http://www.petitiononline.com/jjw1xp/petition.html
Linus is looking into Monotone as you can see here.
Might want to start figuring out how to migrate to that, instead of pestering him about subversion.
No, in fact, we are talking about Linux, as in the kernel development.
Linus happens to head Linux, and made the call, but the entire team (And thus Linux) will be dropping BK, not just Linus.
Perhaps it would be helpful if you would read the Wikipedia article on Bitkeeper, which explains what Bitkeeper is, why it is relevant to the linux kernel, and why its relevance to the linux kernel might be controversial enough to make it a slashdot news item.
Maybe the slashdot eds should start [?]-linking Wikipedia articles in story blurbs the way they used to with Everything2...
Irritable, left-wing and possibly humorous bumper stickers and t-shirts
Why not use CVS? CVS is a very mature method of source repositories, and has proved itself many times. Though Subversion may hold potential, why not forego the wait and use something that is used widely, especiall on SourceForge.net?
Debugging? Klingons do not debug. Bugs are good for building character in the user.
I think he needs to research this now. Those bits don't keep themselves, you know.
"Bitmover dropping it's free version of Bitkeeper isn't a good enough reason?"
Because some people can't "play by the rules".
Primarily due to frustration with the speed of existing solutions, and the fact that they do badly with huge numbers of tiny changes to large projects (which is what he deals with), he's started writing something that he claims isn't an SCM. What it does is store versions of trees of files and allow them to be annotated. This is different from an SCM in that it lacks support for merging changes to get a version that nobody created before out of multiple versions that people created independantly. This makes it a history archival program rather than useful for collaboration directly.
On the other hand, it's self-hosting and sparse (the previous thing he wrote when confronted by the inavailability of something he wanted) is also available stored in it. Probably, be the middle of next week (if not the end of the weekend), he'll have if set up as sufficient for his purposes, and other people will be filling in support for the way they work.
Does anyone happen to know whether GNU Arch has been considered? I've been using it for a while and find it quite good (it's not perfect, but it's the best versionning system I've used so far).
Following up as AC so as not to Karma whore:
Welcome to BitMover! We build and market enterprise level development tools for software, hardware, and web developers. Our flagship product is BitKeeper, a reliable, powerful, and distributed configuration management system. BitKeeper is supported on most platforms, such as Microsoft Windows, Linux, Unix, and MacOS/X.
Linus Torvalds, naked and petrified, covered in hot grits
In the post 9/11 world Zonk imitates Taco.
In post-9/11 America, the Department of Homeland Security has noticed an increased level of chatter on the terrorist communications lines. Among the discussions has been unusually prevalent talk of cliche enrichment. We suspect that these terrorists have allied with "Korea", "Soviet Russia", and "Natalie Portman covered in hot grits" to obtain the sophisticated equipment necessary to enrich cliches. We have no choice but to amend the Constitution to disallow speech that contains cliches.
To enforce this amendment, any discussion involving cliche proliferation will be punished with negative moderation. For good measure, the poster will also be sent to Guantanamo.
If they had used an opensource SCM from the start, they would not have to worry about changing things around now.
So when are they going to remove the quote by Linus?
"BitKeeper has made me more than twice as productive, and its fundamentally distributed nature allows me to work the way I prefer to work - with many different groups working independently, yet allowing for easy merging between them." -- Linus Torvalds
looks like the kernel developers will have to take some time out to develop their own bitkeeper.. ah well, a bit of variety will probably be good for them.. :)
Shouldn't the title be "BitKeeper Drops Linus"?
Until Linus started using it for Linux, I'll bet most developers had never heard of BitKeeper. CVS, Perforce, VSS, and ClearCase for the past 4 years mostly seems to be what people would be using. Now all anybody knows is that these idiots dropped Linux support and burned a a great source of publicity (e.g. "our product is so good, one of the biggest OpenSource poster-child projects uses it despite it being closed and commercial!").
Now they'll be known for screwing over Linus Torvalds. I wonder how well they'll fare in future technology evaluations? I can hear the discussions now: "Gee boss, BitKeeper is nice and all but if they screwed over the guy who writes Linux , how do you think they'll treat us after they have our money?"
*** Sigs are a stupid waste of bandwidth.
The problem is that Linus is not elligible for bitkeeper licensing anymore.
In addition to dropping the free version, Bitmover is refusing to sell even commercial licenses to the OSDL or it's employees, which includes Linus Torvalds and Andrew Morton.
How about Bazaar-NG? It looks like it's a design based on GNU Arch that can do either centralized, or decentralized stuff.
http://lwn.net/Articles/131313/
Check the "made the first version available" link towards the top
I don't have time to make a sig
I remember reading this article and leaving comments on it. RMS was quite clear:
JA: What about the programmers...
Richard Stallman: What about them? The programmers writing non-free software? They are doing something antisocial. They should get some other job.
My answer to that was not quite polite.
BTW. don't be surprised to get -2Troll in a short while here.
You can't handle the truth.
Somehow Arch was immediately mentioned on the original thread about Linus's intent to switch away from BitKeeper, but somehow only Subversion has been mentioned on this one. Arch was created specifically with the goal of replacing BitKeeper as the SCM for the Linux kernel source, as it says on their web page:
Is Subversion decentralized? Even the Subversion maintainers admit that the Linux kernel development atmosphere doesn't mesh well with the centralized CVS/SVN model. There exists SVK, a decentralized hack on Subversion, but is it mature?
Haha, good troll.
Wow. Amazing how Open/Free software can work together to the point of one project recommending that we should use their competitors' project in some instances. :)
Can you imagine a commercial software vendor releasing something like that?
Cripes. For a freedom advocate, Linus is not very good at it...
It'll eventually bite RMS in the ass. Just watch.
Anyway I'll not be using (L)GPL and recommending that others not do so as well. Good code, and good things aren't the exclusive province of GPL'ers.
maybe bitkeeper shouldn't be including Linus' praise about their software, since now he has a new opinion
you had me at #!
It is also quite easy to use svk together with a central Subversion repository, to get the best of both worlds.
You must be new here ...
I am considering various cm's for a project.
Arch and Monotone have been mentioned. I also came across OpenCM, which seems to have merit too.
Is it that openCM is little-known, or because of some impediment in the software? Or lack of track record for a newly developped cm?
proprietry was, and still is the best tool for the job.
If he had not used Bitkeeper then the alternatives he is looking into now would not even exist.
Actually subversion has a commerical backing. But those who wrote the thing simply wanted to keep the fanboys out of the LKML. And they are right in their analysis, they have a kicksass version control system but their approach is not suitable for the needs of the Linux kernel developers. What Linus and others really need is a highly distributed system and subversion (even SVK) is not exactly that, SVN is more like a drop in replacement for CVS without the problems CVS has, and it has its fair place in the world, and most who use it love it. The answer is just the style the people who do subversion generally have, very honest and professional.
Wasn't it Stallman that came out a while ago in interview and said Linus and his Version Control usage of BK was inconsistant with the open source movement and Stallman's views on such? Interesting, I wonder if Linus had a change of mind due to Stallman's public distain for Linus' version control choices.
--- Old Time NeXThead
"Now they'll be known for screwing over Linus Torvalds. I wonder how well they'll fare in future technology evaluations? I can hear the discussions now: "Gee boss, BitKeeper is nice and all but if they screwed over the guy who writes Linux , how do you think they'll treat us after they have our money?""
Translation: We want REVENGE!
Seriously, give it a rest. No one's going to fight your battles for you.
2. Bitkeeper is a vary, very good product.
3. Because of lm, it is unusable in the Kernel context.
4. The good reason is lm's attitude, and he owns the product. Sadly, he has just completely destroyed all _TRUST_ in his product
If you read about 'git', think and stop making silly posts, you will understand what is going down.
How much has Linus use of Bitkeeper hampered the development of a free software alternative? I mean, if Linus had used a free SCM since the beginning, chances are that much more effort would have invested in that very same system to make it better. Unfortunately all the past publicity has helped only Bitkeeper instead of the free software movement.
Thank you
I absolutely adore the way that people don't have the balls to post with a username any more.
The whole point of Open Source is that people have CHOICES ABOUT WHAT THEY USE TO DO A TASK. If they don't like it they can tweak the code so it does what they want.
Last time I checked, using BitKeeper constituted a CHOICE on the part of Linus. One of the core principles behind OSS.
CVS is abysmal, and Subversion doesn't fit the Linux development model. Proprietary software may be evil, but if it's the best tool for the task then why should people deal with inferior OSS crap, which may need serious hacking to make it do what they want, when there's the option - the CHOICE - of using proprietary software?
How many people can read hex if only you and dead people can read hex?
From reading the traffic on this topic it looks like SVK is a strong contender. Monotone is turning out to have really insufficient performance for managing the kernel.
Some of the other open source candidates also have performance problems.
DARCS
How about IBM opensource Clearcase? Its the best SCM I have ever used, and its got all the facilities that Linux needs. It would demonstrate if IBM is truely comitted so opensource, rather than using it as a marketing tool.
"... but clearly something as wonderful as subversion.."
As I've pointed out before....
Until the Subversion folks learn about a little thing called "Security"*1 Subversion is pretty much unless for the real world.
Until Subversion has the ability to use a repository a bit more robust than sleepycat's db *2 (hey, sorry I'm corrupt, think I'll just go wipe 3000MB of commits now...) Subversion is pretty much unless for the real world.
notes:
1. Layering something as weak as HTTP AUTH/Basic on top of the Apache2 interface is not creating a "Secure" Subversion.
2. I know they have some sort of Filesystem repository now, but honestly, after watching Subversion's db repository "eat" several gigs of data in trials, I'll pass...
Bugs Bunny was right.
ClearCase is a state of the art SCM for fast LANs. That's not what we have here. And yes, you do need a dedicated ClearCase administrator AND an IBM Rational support contract.
My experience is that the berkley db orgiginally the only choice in SVN sucked. I had a full database lock with a small project witihn 2 week. However now that I'm using the fsfs repository its been smooth sailing.
I really like subversion, better than CVS in every way I know... except the checkout and lock functionality.
In terms of security I fail to see your point. How is subversion not secure? Perhaps you set it up incorrectly? It sounds to me like you're simply trolling... whoops i bit..
groklaw, wired and slashdot. The holy trinity of work based time wasting.
wow good link, I'd give you a mod point if you didn't have so many already.
When I read this on slashdot I thought, "I can't be the only one who has no idea what SCM means, my first thought was google, then wikipedia for SCM, never even thought of looking for bitkeeper on wikipedia.
This is really quite illuminating on a a topic I know nothing about. It's amazing the average linux user can be so unaware of controversy going on in the kernel development world.
Karma: Bad. Calmer, good.
See Comments on Open Source Software / Free Software (OSS/FS) Software Configuration Management (SCM) systems for more information on OSS/FS SCMs. There are several relatively mature centralized SCMs, but the distributed ones are less mature. See paper for details.
- David A. Wheeler (see my Secure Programming HOWTO)
I'm sure Microsoft doesn't like the .mono project very much or the 1/2 dozen word document readers but you don't see them trying to enforce license agreements like the one BK was going for.
I've got good enough Karma for my uses anyways; I felt like just laying on the irony as heavy as I could slosh it out.
I remember sigs. Oh, a simpler time!
Guess it's finally happened. When we found out about your restrictive license that was enough. I guess Linus has finally seen the light, thank goodness.
Told ya larry! See ya, wouldn't wanna be ya!
GJC
Gregory Casamento
## Chief Maintainer for GNUstep
I've seen stuff from the subversion people asking people not to bug Linus about using subversion (it isn't distrubuted, can't easily be made distrubuted, and they ask people to quit bugging Linus about using it (they agree that it isn't what Linus is looking for). Linus built something called GIT that uses part of the Linux kernel to manage merging large trees and portions of trees with date/time/directory information. He has already shot down people who ask about using SQL (and related databases) as he states that "they are too generic and too slow", and has stated that he can stat an entire tree several hundred times more quickly than the fastest database, becuase his entire engine is optimized for kernel work. Linus has already taken a week off to do bitkeeper replacement/tool creation. It may take another week before the whole thing is finished. It seems Bitkeeper clarified how Linus can maintain large chunks of tree (big merges and so on), and Linus wants to take the parts he liked in Bitkeeper, replace the parts he hated, and go with that. Tweaks to follow.
i think the issue is Linus is so dead set against closed source drivers in the kernel, but it is ok to develop used closed source tools? i think that is wherein lies his hyporcrosy. if there were no open source tools to do what he needed, he should have written his own. isn't that what the fanboys are always screaming?
it's like a vegetarian eating a hamburger because he it's to inconvienant to go to the health food store for a tofu sandwich.
i have no problem with closed sources if it is a better choice, so what i say matches what i do. (btw, i am a vegetarian, so if i go out with people, and there is nothing for me to eat, i just do not eat. sometimes i get really hungry, but i do not go against my ethics because it's easier...)
Software: If you charge for it, they will flee. Paying for software is so 1980, and why should we, someone is more then willing to make a free version of anything important in their spare time.
Humans will only pay for food, shelter, and entertainment (i.e. sex, drugs, and rock and roll). NOTHING ELSE!
- Adam L. Beberg - The Cosm Project - http://www.mithral.com/
In all these discussions the question seems to be:
...
What tool can we find to fit Linus' methodology.
The question that nobody ever asks is:
Do Linus' methodologies actually benefit the project?
I'm going to say something that will make people angry, but I don't mean it as flame bait:
The Linux kernel is in absolute disarray, has been since 2.2.x, and is only getting worse as the project grows.
The kernel development process is a highly distributed one, with individuals all over the world implementing their own corner of the universe and sending it in diff form to the Great Linux Mutex in the Sky: Linus.
All these people, all over the world, doing things their own way. Limited cohesion, inability to pick a good design and stick with it for more than 5 minutes. Here are two examples from the stable kernels
Firewalls:
2.0.x: ipfwadm
2.2.x: ipchains
2.4.x: iptables
Event Handling:
2.0.x: None
2.2.x: None
2.4.x: dnotify
2.6.x: inotify
The VM system has been swapped out - several times! - in "stable" kernel branches. Nowdays Slashdotters are saying that it is the distribution's responsibility to maintain a stable kernel tree.
So, here's my point. Maybe the BSDs really have something going for them by maintaining a centralized development model where major changes are planned, documented, and subjected to stringent review across the board before being included in the kernel.
Here are the above examples for FreeBSD:
Firewalls:
2.x: ipfw & ipf
3.x: ipfw & ipf
4.x: ipfw & ipf
5.x: ipfw2 & pf
Event Handling:
2.x: none
3.x: none
4.x: kqueue
5.x: kqueue
FreeBSD consistently implements well thought out systems and incrementally improves them over the years. Time and time again FreeBSD issues solid stable releases. Even the releases that are publicly declared not ready for production are more stable and have fewer dark hairy corners than Linux.
Maybe it's time for Linus to re-evaluate his model and bring some true software __engineering__ to the Linux development process. Instead of being the Great Mutex in the Sky, he can be the great organizer and enabler of an organization of people working together to implement well thought out, well designed systems.
Just a thought from an anonymous coward.
How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
Having Linus endorse BK was the best thing that ever happened to it, better than everything else put together.
Now they've blown it because of some suit's decision.
Mumia Abu-Jamal is *laughably guilty*. Check the evidence.
I think we can learn from the fiasco of relational database products on this one (i.e., the standard, SQL, is not relational at all, and the true power of relational databases has still not been implemented in an actual product).
FIRST come up with a rational, rigorous theory of version control. What is a "change"? What does it mean to apply changes and their inverses? What is a conflict? Etc, etc. Come up with theorems and rules based on that foundation.
THEN implement it all in a product. Or better yet, many products, but base them all on the same theory. I.e., let them compete on ease of use, security, speed, etc., rather than just who has the best ad-hoc collection of features.
The author of Darcs does have a "theory of patches" but it's not rigorous (by his own admission). However it's a start.
I think having a solid theory, divorced from any particular implementation, would be a great idea, would yield a consistent set of terminology, and would allow those tough corner cases to be solved with more understanding.
Does anyone else agree?
PS: McVoy himself has talked about the mix of theoretical and practical that BitMover employed to create BitKeeper. It's not just an academic argument. You'll get a better product if you THINK then ACT rather than leaving out the first step. And yes, besides the fact that it's not open source, BitKeeper *is* the best SCM system out there.
Modded by codemonkeys or luddites though. %)
Akarsz Magyar Gentoo fórumot? Akkor
Linux kernel hackers, suddenly finding themselves without the tools they are accustomed to, will simply write a functional replacement in an embarrassingly short amount of time.
The key features that make BitKeeper nice will be quickly implemented in a free and open project, and BitKeeper will fade into obscurity.
Taking away the "free" BitKeeper binary was a huge tactical blunder from the perspective of the people behind the decision, but I'm glad it was done.
The most important thing that Bitkeeper did was to show the developers what was possible with the right tools. Anyone that reads the LKML knew that this day would come sooner or later and many of the SCM developers have used the time to improve their tools. What we really need to do is thank Larry for the use of his program (it was a great help) and move on. I don't think that Linus and the other kernel developers will ever go back to the days before fine grained changelogs, distributed source trees, and the ease with which patches from any one tree can be applied to any other tree. I think, if anything, that the biggest thing that dropping Bitkeeper will do at this point is to accelerate the development of better (and more distributed) SCM's.
Thanks Larry! And more importantly: Thanks Linus, Alan, Andrew, Marcello, Rik, et al. Your work and dedication is much appreciated! ;-)
P.S. Kernel.org has a new SCM written by Linus (in his directory) that is available for your perusal.
Restore America: Dr. Ron Paul for President!
not even a good one either. try harder next time.
Linus is not opposed to closed source drivers in the kernel. He is against allowing closed source drivers in the kernel from affecting kernel development. He will not keep module interfaces from changing and he will not help people that have incorporated closed source drivers into the kernel when their shit breaks. nVidia has to spend alot of effort keeping up with the kernel changes so that their drivers continue to work and that is their decision. It would be easier if nVidia just submitted source code so that the kernel maintainers could help them make changes when the kernel interface to modules changes. It would also make my life easier so that I didn't have to keep two versions of the kernel and two versions of xorg.conf on my system but nVidia has made their decision. Linus hasn't gone out of his way to make their lives more difficult but he does refuse to go out of his way, even in the slightest, to make their lives easier. In my opinion that does not constitute dead set against closed sources drivers. Obviously, your opinion differs.
Restore America: Dr. Ron Paul for President!
As we all know, Linus has more resources at his disposal than Bill Gates. Why can't he just have some of his minions design, from scratch, a distributed source configuration management package that can do everything he needs, and have it ready within six months? Then, he and his crew could suffer along with Subversion and the distribution problems it will pose for them, for six months, before Linux can be hosted on Linus' own DSCM software.
It shouldn't be quite that hard to do, with all the resources he has... When Theo had a problem with (I believe it was) the license for the SSH program included prior to OpenBSD 2.6, he thought about it for a while and then busted out his own implementation. If he could do that, then Linus with all his resources can bust out a DSCM.
Yes, this post is totally sarcastic. But seriously, who said you can't take Subversion, rip out its guts, and make it distribution-aware.
It has been known since ancient times that the perfect model of governence is the benevolent dictator. Don't knock it! Seriously though, the other systems have had issues you are not bringing up. How did the apparently perfect governence of FreeBSD allow the 3.x series to come to pass, for example?
"The spirit of the Bitkeeper license is the spirit of the whip hand.
b rowse_thread/thread/a98de7edab73f365/7d68ee9f364e9 3f6
It is the spirit that says, "You have no right to use Bitkeeper, only
temporary privileges that we can revoke. Be grateful that we allow
you to use Bitkeeper. Be grateful, and don't do anything we dislike,
or we may revoke those privileges." It is the spirit of proprietary
software. Every non-free license is designed to control the users
more or less. Outrage at this spirit is the reason for the free
software movement. (By contrast, the open source movement prefers to
play down this same outrage.) "
- Richard Stallman Oct 13 2002, 3:50 pm
Maybe he is not a mad man, but actually a very wise man.
Here is the discussion link: http://groups-beta.google.com/group/linux.kernel/
although it's based upon SVN (which I know has its downsides), I've found trac to be the best package to work with in terms of version control and project managment.
perhaps our model of a versioning system is outdated just because everyone keeps thinking of CVS. maybe we really just need a graphical set of tools to manage source.
there are definite usability advantages to using a visual/sptaial interface for managing large quantities of information (such as the linux source tree).
and yes, I am a mac user. I also run linux. I also see the necessity of the command prompt and use it for scripting in addition to applescript (both of which are soon going to become unnecessary. . Of course, for everyday tasks, when asked to choose between the Aqua GUI and the commandline, one would be a fool to pick the commandline. The linux GUI paradigm is absurd -- X is basically a wrapper for the command line -- most GUIs and programs are based around the limitations of their command-line equivalents. It just pains me to see so much effort being wasted on open source development due to poor project organization.
If you can picture the entire source tree and kernel structure in your head, great, there are about 9 other people in the world like you. If not, then kernel development will slow to a crawl. Granted, any usability expert will argue that in order to be functional, the developer should not HAVE to know the inner workings to contribute, but still.
-- If you try to fail and succeed, which have you done? - Uli's moose
The whole point of Open Source is that people have CHOICES ABOUT WHAT THEY USE TO DO A TASK. If they don't like it they can tweak the code so it does what they want.
Last time I checked, using BitKeeper constituted a CHOICE on the part of Linus. One of the core principles behind OSS.
I have to disagree. The whole point of Open Source is freedom. Freedom from any group being able to "lock you in", freedom to adapt software to meet your own needs, freedom to share and benefit from each other's work so we can focus on solving other problems. This freedom leads to having more choice, but using closed-source software only reduces freedom and thus the choices you have available.
You could say that Open Source is about preserving choice.
Malloc___________________ I want to be free()!
With all the hand-wringing about coming up with non-infringing uses for p2p software for the Grokster case, I'm surprised no one has suggested that we take an open source p2p client and give it some version smarts...
my 2 cents...
So long, and thanks for all the Phish
Thank you, and have a nice day.
"Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
whats wrong with svn co?
I can't count the number of times I've gotten build failures because I updated my view in the middle of someone else's big commit. WTF is that all about?
If I wanted that, I could use SCCS.
And don't get me started about the voodoo that is config.spec.
"Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
That coming from a software developer.
I don't usually reply to ACs, but I believe this to be inaccurate. Arch performance is quite reasonable, particularly when exploiting its revision library and hard-link checkout optimizations.
Perhaps you are thinking of darcs or monotone, both of which do have performance issues on large trees.
By your logic then, living in a society is "closed source", and being a hermit is "open source". After all a society by definition will restrict your freedom to "do whatever you want". However we see that the "closed source" society brings as much if not more, than the "open source" hermit choice.
Maybe there's a clue there, that the "do whatever you want" isn't the best definition of freedom there is.
So, in conclusion, big frickin' deal. BK got a few years of valuable, free beta testing, Linus got some work done, and the Open source folks got a reminder as to why the Free source folks got religon.
Luke, help me take this mask off
Maybe I'm delving into a discussion that I haven't researched deeply enough yet... but personally, while I do open-source some of my code, I have this dream of writing some difficult, closed-source software, and making money selling *that software*. NOT, for instance, selling support for that software. Support is the un-fun part of programming (does this make me anti-social?).
If I open-sourced this software, my huge time investment would immediately be lost -- other developers would take the code (and could avoid duplicating the years I spent, which is nice for them), make a few improvements, possibly package it up nicer, and distribute that. Yes, more people in the world can now use my software... but what should I do then? How do I fulfill my dream of working my ass off, then being able to *rest* for a bit and dabble in unprofitable work?
I don't like duplication of work any more than anyone else, but to some degree (especially for new products) it seems like a necessary evil to me. Where does the money come from in the all-software-is-libre model, especially for independant developers? I don't want to be RedHat. Selling retail boxes, configuration, and support doesn't appeal to me at all. Support is like solving the same boring problem, with tiny variations, millions of times, instead of tackling a fresh new problem and fixing it once and for all.
We've been tolerating software with crippling capabilities and major usability issues for years, accepting or even praising their limitations as part of the FOSS Way of Things. CVS is a prime example, there are dozens more.
Of course this kind of software has been great, and we are all thankful to the people offering it, but it's time to place it in a museum, with a golden memorial plaque, and move on. The OpenOffice team got it right with their 2.0 version, even if it's still in beta: they evolved some cumbersome legacy applications to something sparkling that's a pleasure to work with (please don't bring up their use of Java issue). We should all benefit from their example.
What were the free alternatives at the time Bitkeeper was chosen? Certainly NOT CVS and NOT subversion. The subversion team posted a statement saying quite clearly that Subversion is not a suitable tool for kernel development at this time.
It is what subversion is doing.
However, the grandparent article didn't really suggest that Linus use SVN, since as you pointed out he won't due to lack of a distributed repository. The statement on the similarity of versioning concept between SVN and the description of what Linus alledgedly is implementing on his own is correct.
Although I think you will find that the count is substantially higher than two if you count people who tried to use it and gave up, so perhaps some people (such as myself) will find this funny after all.
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
It is a mistake to conflate "open source" and GNU.
As RMS has said in regards to working on GCC, the GNU Compiler Collection:
Digital Citizen
Not sure why anyone hasnt mentioned darcs - being very similar to bitkeeper and arch. And free.. and so on.. I personally use darcs over anything else, since changing from svn.. I wont be going back :-)
www.darcs.org
So, when people defend PATRIOT by comparing the US with North Korea and China for human rights, that means you are likening the US to NK?
No, not really. What Linus is doing looks completely different. It is quite similar to Monotone if anything, in fact. It has quite a good description of itself in the README (skip the top part there :-) ).
One consequence of what he is doing is that it is trivial to do e.g. pulling from remote repositories (basically just two rsync commands), or diffing arbitrary two trees. You can see my scripts as an example.
It's not the fall that kills you. It's the sudden stop at the end. -Douglas Adams
If you've gone through high school and college, you should know that it's more important to be popular than right.
My other first post is car post.
WERE created from open software. It used to be that the software was open and you got it with your computer. RMS worked on a lot of that, then MIT told him he couldn't look at the code anymore, even when he had written it. So he took the code that was open and created the GNU tools. And worked from there.
So, it DID start with open tools.
C was an open spec
UNIX was open source from AT&T
The whole point of Open Source is freedom. Freedom from any group being able to "lock you in"
And yet, so many Open Source/Free Software people try to convince everyone that they should only use Free/Open Source Software, thus attempting to lock everyone in to using only that type of software.
If you truly believed in *my* freedom, you would respect my choice to use whatever I believe to be the most appropriate tool for the job.
It's official. Most of you are morons.
Here's something to think about. Presently the thing that's keeping RMS style ideas out of physical enterprises .e.g. creating physical objects is technology. Just think what his ideas would do to the car industry, or the food industry, or any of the myriad industries.
Here's another to think about. Were communism, socialism, or even RMSism's break down is that they assume the ideal, in the world of the imperfect.
All working systems work, exactly because they retain some principles, but don't ignore human nature. If we can chastize the MPAA/RIAA/ETC for ignoring human nature? Why do we think that RMSism can't be?
BSD and a couple other licenses accomplish the same thing without all the idealism (and the destructive effects of idealism).
The GPL (and RMSism) aren't the end all and be all of software as a hobby, and an industry..
Because if he thinks using propriety software is OK, why is he bothering writing a free kernel at all?
I am trolling
I think there's one thing that people are assuming here. The GPL license by itself neither,encourages, or discourages economic behaviour from those who use it. The economic aspect comes from the desires of others to assume the burden of work necessary for OSS to meet their needs[3]. And the amount of that is dictated by how much work the programmer put into the results. For example if a programmer creates a free CMS with all the bells, and whistles, complete with excellent documentation, and a wonderful interface. Then the amount of economic work* needed by others is much reduced. So what the GPL does encourage at worst is poor code quality, and at minimumn so so code. So that the economic benefit will come from the programmer doing "that extra economic mile" to support themselves[2]. Now people are going to point out that the code is good, and yes in a lot of cases it is. However that "goodness" isn't so much a function of the GPL aspect [1], but the economic aspect of someone paying them. Also the whole OSS movement is relatively young, and youth has hidden many a problem, that age reveals.
*Keeping in mind a couple facts about economic work. Someone is being payed, be it internal, or external, and two the economic work doesn't have to be done by the original programmer
[1] Programmers already know this. Code quality is highly variable. being free doesn't automatically make it high quality, and there is in fact a reduction in efficiency in dealing with poor code.
[2} Ego also gets mentioned as a viable motivator, but you can't "eat" motivation. You can at best consider it an entrance fee, to the "economic games".
[3] No I haven't mentioned freeloaders, for they're a plague on pay and free alike. But free has the potential be hurt more by freeloading that pay.
In other news linus has switched to charmin toilet paper.
I think linking to everything2 was more about promoting everything2 than about being informative. After all, it was made by the same people who made slashdot.
Mod me down if you wish. I use Linux, but prefer BSD's just because of this kind of shit. A critical piece of software being managed by one person. At his whim. When a team develops software, there are more eyes on the DECISIONS and that results in better decisions. This decision by Linus is just an example of the decisions that could be flawed by having only one person owning a project. Now what? This will likely put back the development of Linux.
when Linus done stuff? Who really give a shit if he uses Bitkeeper or not. Grow up.
Reading the Kernel Mailing List and Linus and other debating on the issue is just plain fascinating. A few testruns on monotone and 5 OSS experts are giving commments on what could be wrong, why it is so slow and meanwhile Linus has written "a little toolkit" the last two days that could be usefull as a base for a version management framework. ... Imagine Linus 'helping out a little for a few days' on your OSS project. Cool.
Just watching them work is a pleasure. These people probably do things in an hour for which I would need half a year. If the monotone people (is it a team?) are smart they'll join right now. There are invaluable testresults and accompaning interpretations from kernel developers rolling in on the tool as we speak. In two months from now monotone could finish what otherwise would take a year or two.
We suffer more in our imagination than in reality. - Seneca
Sorry no mod points, but been reading parents author in lkml.
I wonder why he doesn't just extend subversion or the svk extension and add the functionality he wants. After reading up on it, subversion is almost there, just missing a few key features that he really wants.
The ones who still can't find work are people who should never have been let within 500 feet (that's 15,400cm, just to give you a rough idea) of a computer. They're people I like to call "Morons who got into computing because they heard it was a great way to get filty rich quick but are now on welfare and like to bitch about it on slashdot every day".
They are not going to be writing Linus's next SCM system. Their greatest concern right now is whether or not you would like fries with that.
"Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
Will have new SS, same what MS uses.
Because he can. That's the whole point!
The proprietary OS didn't do what he wanted, so he wrote a kernel. However, BitKeeper did what he wanted better than the OSS ones, so he used that.
How many people can read hex if only you and dead people can read hex?
exactly, but I still don't have mod points to mark it as such:-(
You C/C++ people are a hoot. Truely a "Everything looks like a nail" example. I can get a working system in a shorter time than you all can by using Forth. Then once I've got going, I can lay C/C++ idioms on top.
Well, teach me! It actually _is_ a word. . .
performant (n): a performer (Etymology: based on informant, etc.)
Source: Webster's New Millennium(TM) Dictionary of English
"We reject as false the choice between our safety and our ideals." --The American President (20.1.2009)
How's that job search going, fry-boy?
"Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
FIRST, build a revision control system based on what you think people want. Collect hate mail and suggestions for improvement. Meanwhile, people work with the imperfect (but existing!) solution.
Then deploy phase 2: what people ACTUALLY want based on experience of the first product.
Phase 3 is a marketing campaign to change people's expectations of revision control systems to match what your software does. This is particularly easy when things like "change" are so ill-defined to start with.
The result is a system that a majority of people are comfortable with and understand.
"You're not really arguing for open source here -- you're arguing for real developer support, which ideally would include source code access but need NOT grant the rights to redistribute. Plenty of developers decompile closed source software while trying to debug it (and been annoyed that this is against the license!) but don't even think of trying to redistribute it (the bigger open source part)."
There are a lot of companies that offer source code with their product. Usually with high-dollar items, were not having the source code would have a greater impact than Nvidia not offering it's source code. Most of the benefits without the BitKeeper disadvantage.
Naturally there's an element of trust with all licenses, and if someone decides to violate it by reverse-engineering it, or taking GPL code and incorperating it into hardware. Then that's what the law's for.
(But then, maybe it's too bad that BSD wasn't originally under a GPL license, then Solaris wouldn't have existed, the unix-wars of the 80s wouldn't have happened, Microsoft Windows might have died a well deserved death before Windows NT was out... counter-factuals are fun.)
It's been a couple of years since we changed software-- I guess it's time...
And yet, so many Open Source/Free Software people try to convince everyone that they should only use Free/Open Source Software, thus attempting to lock everyone in to using only that type of software.
If you truly believed in *my* freedom, you would respect my choice to use whatever I believe to be the most appropriate tool for the job.
Trying to convince someone to use FOSS != "locking in"! If you make a choice to use FOSS you are not at the mercy of the vendor in the way you are with a closed product. See Vendor lock-in
If I "truly believed" in your freedom I would respect your choice to put on handcuffs? If I "truly believed" in your freedom I would respect your choice to sign away your freedom in NDAs? No, of course not. What I'm saying is that while you certainly have the choice to choose what software you want, by going proprietary you ultimatly (long-term) are reducing your own freedom and choice.
Malloc___________________ I want to be free()!
So the main reason why linus switched was because some buddies of his that worked with him didn't like bitkeeper because it was proprietary. Nevermind the fact that linus himself said it made him twice as productive when he started to use it. I myself don't really care if a program is proprietary or not. If it works for me, I'll use it. These opensource advocates need to get off their high horse and not judge a piece of software based on whether it's proprietary or opensource, but instead judge it based on what you can do with the program. BitKeeper was one of those proprietary programs that worked great for it's use. But because it was proprietary and not opensource, it was disliked by some.
My Gawd WTF...