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.
How about Subversion?
Only Bitkeeper drops old Linus.
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.
I don't care if you provide link to older story, but heck there is nothing new in this article. Slow day .. BSD and old Bit keeper stories.
Bitkeeper loses only customer
Slashdot editors firing with all weapons!
Shields Up! Luckily they have no temporal retention dynamics!
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
Wasn't BitKeeper dropped once already?
0 4/06/140202&tid=163&tid=8&tid=106
http://developers.slashdot.org/article.pl?sid=05/
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.
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.
Are there any "good" reasons for the change, or is Linus just trying to appease the free software nazis...
Get your torrents...
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!
The ironic part about pointing out dupes; mentioning that this article is just the same as a prior one leads to comments of a like vein, ie. comments that all say the same thing. Hell, half of the comments here are dupe comments, and I mean that in multiple senses of the term . . .
I remember sigs. Oh, a simpler time!
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.
..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)
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.
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.
In the post 9/11 world Zonk imitates Taco.
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?
OK you asshat. How does it feel to be bitten by the inevitable outcome of using proprietary software? You lost your freedom to use Bitkeeper because you made the stupid choice of going with propriatary crap instead of using something sane like CVS or Subversion. I hope that in the future, you will think things through before making such stupid choices. Don't be upset with my criticism, I am a Linux user and I thank you immensely for having created one of the greatest OSes ever made. But I can't accept stupidity in my idols. Get with the program Torvalds: proprietary software is evil.
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
coming from MY BUTT
you had me at #!
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?
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.
In Soviet Finland Bitkeeper drops you.
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
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.
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.
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.
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.
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.
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?
first psot
Security through promiscuity is no better than security through obscurity.
"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
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
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
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..
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.
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...
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...