* Erik Naggum | I want source access to be granted by the author/owner to those deemed | worthy as part of building a community of people who agree to co-invest | and share knowledge.
* Paul Wallich | This sounds good, but it has a serious implementation problem: if you | actually gave serious thought to who should have access to the source, | you would spend far more time on the distribution/decision problem than | on building working software.
both economics and engineering are about using the available resources wisely and without undue waste. both have long standing in our society as serious problem-solvers and even serious problem-inhibitors, meaning: by being aware of economics and core principles of engineering, we don't get into a large category of problems. I don't see why it makes sense to dispense with economics and core principles of engineering just because I propose to give source access to people based on merit. it has, however, always seemed a rather brilliant way to kill any form of proposal to say that it would _necessarily_ be reduced to a complete and utter waste of all available resources. (pardon my cynicism, but Norway is holding its quadrennial local elections 1999-09-13 and the mass media user is now a hapless victim to an unprecedented level of braindamage that emanates from politicians and reporters. it is physically painful to me. I guess I'll vote for whoever can show a non-flat EEG at the end of the day.)
people who have source code to offer today find ways to work with others. those who want to work with those who have source code, also find ways. one very simple way to measure interest and dedication is to ask them to sign various forms of agreements. e.g., GNU Emacs contributors of any consequence have to sign over the copyright to their works to the FSF. I didn't have a problem with that at the time and I don't regret signing it. I have signed so many agreements and contracts over the years which in the minds of people who don't appreciate what any contract necessarily has to provide for if you enter into a limitation of your present freedom would mean in otherwise inaccessible and invaluable opportunities that a source license or a non-disclosure agreement as a prerequisite to taking part in something is not the hurdle it is for people who hate lawyers and legal complications when they just want to have fun. but frankly, I'm strongly opposed to the view that others have to behave in certain ways because that's the only ways I think I can have fun, and this is probably because I believe the most fun comes about after very serious investments.
the serious thought I want to give to who shall take part in a project should be doable once, in setting up the license and the contract that individual contributors have to sign. in order to sign a contract, you have to establish a pretty clear image of what you will invest and what you expect in return, and that process is usually sufficient to sort out people who don't take it seriously enough. on this topic, I might add that I have never quite figured out why employees don't interview their employers at least as rigorously as they interview them, but I have always been an independent consultant because I don't want to work for people who don't realize that they have to give me a very solid reason to work for them for at least 8 hours a day in a location of their choice, nor do I understand why people individually accept so horrible working conditions that they have to form labor unions so they don't have to accept them, anymore, but I digress.
if giving source code to random people is such a panacea, the people who want the source code should have very convincing arguments why they should be given it, arguments that should make good business sense here and now. the reason I don't believe in the panacea is that people aren't making solid cases for releasing source code that business people will listen to, and it is not _only_ because human beings are prone to act in contradiction with their personal or long-term interests. put bluntly, if I have some source, what's in it for me if I give it to everybody? those who want other people's source code have failed to consider the transverse situation. one person's want is not automatically the motivation of another; something has to come between that can motivate those who have something to give, and it is important to understand what would fill the need and stop the want, otherwise it is meaningless to give them anything at all. if the value of open source was as great as its proposers want it to be, the only thing that keeps vendors from giving it out to everybody is a failure to understand their own (still the vendors') needs. my advice is: stop talking about the value of source code to those who will get it for free, and concentrate on the value of giving away source code for free.
| Some people you think will be good will be disastrour, and some people | you think will be bad will turn out brilliant.
I keep wondering when this is _not_ the case, so why bring it up? you appear to want to make it sound as if there is an inherent flaw in some _particular_ way to deal with people, but it's obviously an inherent problem in dealing with people qua people any way you decide to do it.
| So most people or organizations make a default decision: either don't | release the code unless someone can onvince the hell out of you, or else | release the code to all comers. The first has been shown to suck in many | cases, not least because people who may want the code won't want to | bother with making a huge investment in convincing someone if the outcome | is uncertain.
as I said above: if source code access is such a boon to mankind, how come those who want the source are so incredibly bad at convincing those who hold the source today? you appear to admit that there is very little obvious value and very significant obvious costs in giving people source access, yet don't appear to let this affect your desire for giving it all comers. I actually wonder why you see this only from the _recipients'_ point of view, when it is quite obvious that the _originator_ is the one who needs convincing.
personally, I don't think the value of sharing source code and the programmers' mindsets with other people is uncertain at all: it is of _tremendous_ value to be able to discuss these things intelligently. but that's precisely why it's an incredible waste to give it to everybody.
let me add too much personal history to illustrate my point: I wrote to manufacturers of soft drinks, chocolates, toys, etc, when I was a kid, with whacky and useful suggestions alike, and they had the good sense to reward the most the suggestions they actually used. to this day, I am concerned with what every supplier of mine does, from buying stock in the airline I use and making sure they get the most money out of my tickets while I get the lowest possible prices (squeezing out the middlemen), to asking for the site manager of a supermarket and suggesting they stock Water Joe because I want to buy it cheaper from them than from the few soft-drink stands that sell over-priced bottles. I consider every single manufacturer and vendor to be a _supplier_ to my well-being, and I cannot understand why people don't do something on the personal level when they think their suppliers could do a better job, but instead wait to stage boycotts or make big stinks or demand that politicians take action when they could have obtained a lot more by just talking to the guys who do the work. it doesn't take more than a fraction of a second to express concern, but it usually wastes a lot of energy not to. the flip side of this is I have a serious problem with people who waste other people's time just because they don't see how much of their own time they waste -- people who just plain don't _care_ bug me, big time.
I have come to consider the clamor for source access for people who don't care (that's what this is about, since the people who care wouldn't have any significant problems in the first place) to be a gargantuan waste of everybody's time and effort, and a very strong reinforcer for those who want others to care _for_ them and who get bitter and demanding when they don't get what they think they have a right to. my problem with getting this aspect of Free Software is that Richard Stallman is a guy who really cares about what he's doing, and he's caring about something valuable, but it won't work constructively as long as it benefits people who don't care more than it benefits people who _do_ care.
#:Erik -- save the children: just say NO to sex with pro-lifers
> > In article <3144569678548...@naggum.no>, Erik Naggum <e...@naggum.no> wrote: > |...| > > > my argument is not against > > > source access, but against giving it to anyone, without restrictions or > > > need or any concept of investment in it. > |...|
> > This sounds good, but it has a serious implementation problem: if you > > actually gave serious thought to who should have access to the source, > > you would spend far more time on the distribution/decision problem than > > on building working software. > |...| > > So most people or organizations make a default decision: either don't > > release the code unless someone can onvince the hell out of you, or > > else release the code to all comers. > |...|
>There are two `traditional' (old-fashioned?) mechanisms that might help: >* decide to whom to give the source based upon their reputation (a good > name vs. great riches); >* and/or based upon other people's recommendations (references).
>I would like to note that good reputation is hard to fake.
It can also take an awfully long time to develop.
Still, I thinking that both of these ideas have severe scaling trouble given the current and future size of the potential programmer base.
If a hundred people want source enough to ask you, and it takes you five minutes to make a decision, that's a day's work. If 25,000 people want source enough to ask you, that's an entire working year. Obviously you may be able to reject a lot more of the 25,000 out of hand, but at some point even reading the email will clobber you. For any project (like an operating system) that has a potentially enormous base of interested programmers, personal communication with everyone who wants to look at the source code and has a superficially good reason to do so is going to clobber the person who acts as a choke point.
I suppose you could delegate things to a cabal, but that has its own problems.
On the other hand, some kind of weeding-out mechanism may be needed; I think Erik's example of the FSF license is a good one.
I'm trying to understand your point of view. Based on your posts on this topic, it appears to me that you're advocating for source access based on merit and/or investment. What is your reasoning for this position?
Personally, I don't like open source software because of its quality. Similarly, I don't particularly like source availability (I've only ever modified three packages and I've only read the source for 3-4 others). I like open source software because it's:
1)inexpensive. I've always been amazed by the people who try to make out that this isn't a big motivator. Does anyone else but me snort when they see a comment like "I'd pay for it even if it wasn't free?" 2)lacking in administrative bullsh*t. IBM's C compiler for the RS/600 cost $400. Personally, I don't care about the $400 (a cost of doing business). On the other hand, I do care about having to chase down a PO. I do care about having to install a goofy-a** license monitor to make sure I don't do something evil. Similarly, I do care about having to call IBM sales support to get a new license key when we decide to move development to a new box with a faster network card. . .I could go on, but I'm even starting to bore myself :-). 3)generally tailored towards use on commodity hardware. 4)another tool in the fight against getting jabbed by your vendor. To be honest, I believe a better tool in this fight would be open, understandable data formats so my data won't be held "captive" against it's will. 5)community-oriented. From what I can tell, open source projects tend to do an extremely good job of putting "customers" and developers together. On the other hand, most commercial companies where I've worked went out of there way to keep developers and customers apart (counter-productive in my view).
Erik Naggum <e...@naggum.no> writes: > I honestly wonder why so many people don't see the dynamism argument and > only latch onto the source access argument. is it because people don't > really know why they want source access? Christopher's argument appears > to be that it isn't needed. my argument is that people who don't need > source code still need dynamic behavior. take GNU grep. wouldn't it be > great if you could make GNU grep always print the filename with an option > instead of tacking on /dev/null at the end like Emacs does? wouldn't it > be great if you could instruct GNU grep to default to case-insensitive > searches? how about enclosing the filename in double quotes so Emacs can > find matches in files that happen to contain colons in their names? > these would be simple local patches in a dynamic system, but it may just > be too much work to fix the source, submit a patch, and argue for the new > features. as you correctly observe, local fixes die with source access, > but if the fixes are in the form of manageable advise code, they would > survive an upgrade. again, dynamic languages win on all points, but > since people have source access, they won't think they need it, even with > the many problems caused by source access, such as the ones you bring up.
One thing I found a bit bizarre about your "dynamism" v. open source argument is that I don't really understand how they can't complement one another. It seems to me that Emacs and Apache are good examples of this being the case. Their main difference from other projects (open and closed) is that their "extensible modularity" appears to have been a big goal in their current (initial???) designs.
BTW: if you believe extension via "scriptability" (ie Emacs, Apache, or Gimp) or dynamic linking (ie Apache's mod_so) isn't a viable model for dynamism, I'd be curious to understand why.
* Paul Wallich | If a hundred people want source enough to ask you, and it takes you five | minutes to make a decision, that's a day's work. If 25,000 people want | source enough to ask you, that's an entire working year.
and here I thought we were programmers, but instead you argue that people should do all kinds of things _manually_? something wrong, here.
| Obviously you may be able to reject a lot more of the 25,000 out of hand, | but at some point even reading the email will clobber you. For any | project (like an operating system) that has a potentially enormous base | of interested programmers, personal communication with everyone who wants | to look at the source code and has a superficially good reason to do so | is going to clobber the person who acts as a choke point.
if that person can be trusted to manage something as complex as an operating system, I sure hope he's smart enough to realize what a silly problem this is before it hits him. otherwise, who knows what kinds of silly things the operating system will do.
there's a reason companies hire more people when the work-load increases: most people who want something done and want to make money doing it have figured out that it is beneficial if they can actually train other people to do certain tasks and not have to do everything themselves. given the wondrous society in which we live, several people come pre-trained or, lo and behold, from other, similar, jobs with a directly useful skill set.
here's a fairly simple idea: write a program. publish it. earn money doing this. support your customers. include automatic means to get upgrades and patches. include _some_ source, the stuff you'd like people to use for innocuous customization and generally to understand your program better. also include a description of what it takes to get more or all source, such as printing a file, adorning it with a signature, and sending it by ground-to-ground mail. then do the natural thing in our advanced economic society: charge applicants whatever it costs to process their application so you have money to employ people doing just that. or write a web thingamajig that deals with the boring administrative stuff. it's like the _rage_ among managers and marketing people these days, so it's a little odd that programmers don't think about it, isn't it? ;)
I think more programmers should have business training or at least some _exposure_ to what it takes to start and run a business. it seems it might surprise a great many people, but you don't _have_ to work alone and do everything yourself. basements and garages do _not_ beat a corner office and an efficient secretary. you actually do get a lot more done if you hire people who are smarter than yourself at whatever they are doing than you would be yourself. rewarding competence is the best way to ensure that the team's competence increases, but it's sadly out of vogue in a world of programming where it matters more that people can be replaced than that they do outstanding work, because they will leave and need to be replaced, and the next guy won't be able to figure it out.
if, out of 25,000 people who write you with a desire to learn more about your software, you don't get 250 "hi, I want to work for you" and manage to take proper care of those people, you're doing something _very_ wrong.
however, I wouldn't hire people who only see problems and refuse to check whether the rest of the world perhaps would have to change somewhat if you changed one particular factor. hell, even the free software/open source change has a whole lot of ramifications, not all of them equally apparent, but I guess I'm used to thinking in terms of cascading changes and see that there's no way we can avoid serious scaling problems if a lot of people get access to an insurmountable heap of inaccessible source as the answer to their _real_ need: software that should fade away into oblivion (i.e., not stand out and demand attention) and just do whatever it is intended to do, seemlessly and according to how people find most beneficial and productive on their own terms. this kind of software will not happen if a whole lot of people value access to source code above all and want their mark on software that stands out and demands attention like a laser beam right into your eye. we need to work on something much bigger than one person's individual egoboost. it's _incredibly_ hard to do that reliably without forming a loyalty that lasts beyond the feeling you get from seeing your name in a ChangeLog entry. and worse, you don't _want_ to work with people who aren't loyal to the goals you have set for your project. if you can't get rid of destructive people, you will have very little time available to keep going in the right direction. this is also something you learn PDQ if you try to run a business with employees.
let me put it this way: I dread the situation where software is written by people who are satisfied with name recognition and status among their peers -- we'll just get MS-DOS all over again. granted that we live in a culture that adores youth and reveres immaturity as a deity, but if everyone who succeeds in any way loses their position to someone younger than they were when they were recognized, it isn't just a whole lot of disillusioned people we have to deal with: those who aren't wiz kids in time won't even have a brilliant flash of youth to look back at.
I'll do a giant leap to something entirely different: I think a whole lot of the issues that plague the world today is based squarely in a rampant fear that the world will end _very_ close to 2000-01-01. Y2K is nothing more than fin-de-siècle all over again, as far as the societal response is concerned -- technically nothing important will go wrong. reverence for youth is a pretty good sign people don't think they'll get old. what better way to go than when listening to Abba revived by some jail bait? I think when the world wakes up with a huge hangover near 2000-01-05 and start to realize that the only thing that really ended was the _hope_ that the world would end and we wouldn't have to take care of things for the next 50 to 80 years of our lives, a whole lot of people will start to work and value things very differently from what they do now. when the world doesn't end and we aren't plunged back to the dark ages because the entire world electricity system didn't fail, after all, I predict that all the crap we're doing now with a three-month horizon at most will take on much longer horizons, again, like 50 years. there are some signs that some people think like this already: a publisher in Norway has decided to revamp their renouned 16-volume encyclopædia of world history and publish a special hand-made leather-bound edition in only 2000 copies to those who think it's important to maintain excellent craftmanship and some of the traditions of the millennium past. they used to say that nostalgia was better in the old days, but I think it'll get better and better in the coming years... but, anyway, let's get this millennium nonsense over with so we can get back on track. we have work to do, damnit.
#:Erik -- save the children: just say NO to sex with pro-lifers
* Christopher Browne | In short, the situation where source access causes problems appears to | represent a rather peculiar scenario that is not representative of any | widespread phenomenon.
someone here accused me of confusing fact and right, but I think what you have posted is just that. I have no interest in discussing numbers of people or magnitude of practical problems. my interest is on an entirely different axis: dynamism in software. it's right up there in the subject line, too. I'm arguing that those who want dynamism and think they need source code will get less dynamism when they get source code than a they would if they (1) chose a dynamic programming language and (2) could do a lot of interesting things without source code. we are obviously not talking about people who do not benefit from source code because they don't own computers, either, and frankly, I don't understand the point of arguing about "source access vs dynamism" in such terms.
my purpose was to show that people _need_ dynamism in their software, which you might of course argue against by saying that only N people do it and the rest are happy without it, but I only care about those N people in my argument. I argue that those N people will not learn to write dynamic software that can adapt without source access or even at runtime because they have source access and think that's great, when it's only great compared to _not_ having source access -- it is not great compared to having fully dynamic behavior in the software, and since they are used to 10% dynamism-via-source-code-in-static-language and don't even see what 40% dynamism-via-dynamic-languages-without-source would mean for them or even 90% dynamism-via-dynamic-languages-with-source in the case where you can experiment with a change to a function in a running system.
I honestly wonder why so many people don't see the dynamism argument and only latch onto the source access argument. is it because people don't really know why they want source access? Christopher's argument appears to be that it isn't needed. my argument is that people who don't need source code still need dynamic behavior. take GNU grep. wouldn't it be great if you could make GNU grep always print the filename with an option instead of tacking on /dev/null at the end like Emacs does? wouldn't it be great if you could instruct GNU grep to default to case-insensitive searches? how about enclosing the filename in double quotes so Emacs can find matches in files that happen to contain colons in their names? these would be simple local patches in a dynamic system, but it may just be too much work to fix the source, submit a patch, and argue for the new features. as you correctly observe, local fixes die with source access, but if the fixes are in the form of manageable advise code, they would survive an upgrade. again, dynamic languages win on all points, but since people have source access, they won't think they need it, even with the many problems caused by source access, such as the ones you bring up.
#:Erik -- save the children: just say NO to sex with pro-lifers
* User Knotwell <knotw...@knotwell.ix.netcom.com> | I'm trying to understand your point of view. Based on your posts on this | topic, it appears to me that you're advocating for source access based on | merit and/or investment. What is your reasoning for this position?
I'm advocating source access to people who express an actual desire and need for it. "investment" here isn't monetary, as in "an investment of time and effort", but a concern that one has limited resources and want to maximize the value of using those resources. without a sense of "investment", people are likely to waste what they get.
| 1) inexpensive. I've always been amazed by the people who try to make | out that this isn't a big motivator. Does anyone else but me snort | when they see a comment like "I'd pay for it even if it wasn't free?"
of course it's a big motivator for the users. who argues against that?
| 2) lacking in administrative bullsh*t. IBM's C compiler for the RS/600 cost $400. Personally, I don't care about the $400 (a cost of doing business). On the other hand, I do care about having to chase down a PO. I do care about having to install a goofy-a** license monitor to make sure I don't do something evil. Similarly, I do care about having to call IBM sales support to get a new license key when we decide to move development to a new box with a faster network card. . .I could go on, but I'm even starting to bore myself :-).
of course it helps to deal with non-stupid people. however, there are lots and lots of license-restricted software products that doesn't need any of this administrative bullshit. if "PO" is a Purchase Order, it is unclear to me whether that is a requirement of IBM or of your company. I have worked for companies where senior programmers are given budgets to purchase tools and time alotments attend courses without individual management approval.
| 3) generally tailored towards use on commodity hardware.
this implies that commodity hardware would have been ignored if it weren't for the current crop of freely available source-based tools. I don't think this is the case. the quality of implementation may be an issue, but SCO Unix and even SUN Solaris for Intel are certainly present in the market.
| 4) another tool in the fight against getting jabbed by your vendor. To be honest, I believe a better tool in this fight would be open, understandable data formats so my data won't be held "captive" against it's will.
well, I worked with SGML for half a decade because I believed it would be a means to free the data, but that turned out to be false, it makes no difference whatsoever. if your data should be less captive, I think the way to go needs to be the ability to call functions to retrieve objects and manage them. again, dynamic languages win big in my view. there might be an issue of just how much you get access to even in a running system, but at least the world isn't closed up.
I personally fail to see why people don't take this "getting jabbed by your vendor" thing much more seriously. if you're afraid of it, and you don't tackle the issue head-on, is it because you _fear_ the vendor? do you actually _need_ products that will likely cripple you in the future? (I don't think so.) have you ever talked to the vendor and expressed your concern? if you haven't, do it now. if you have and was dissed, why do you still deal with them? this is the labor union thing all over again, except now with entities you'd expect were able to defend their own interests much better.
| 5) community-oriented. From what I can tell, open source projects tend to do an extremely good job of putting "customers" and developers together. On the other hand, most commercial companies where I've worked went out of there way to keep developers and customers apart (counter-productive in my view).
yup, counter-productive in the extreme. if you use a software tool for developers, and you can't talk to the developers of the tool, you have made a mistake in purchasing it. however, this is not a function of source access, but of smart people who actually care about what they do.
you have pointed at several issues that point to why people should choose source-based products instead of shrink-wrapped products, and I agree with all of them, but at issue is not source vs shrink-wrap, in my view: at issue is a lot of incompetent people who are mortally afraid that if anyone saw their source, they'd be exposed as the frauds they are, and I actually believe that a certain major software company in Redmond, WA, would be history the day its sources were released in a much more important sense than any other company would fold if its trade secrets were dispersed. I have argued elsewhere that I think a big motivator in the source-based software world is legitimate rejection of said company and its extremely predatory behavior. however, defense against idiocy and evil is not an end in itself -- you have to have a pretty clear picture of what you're fighting _for_. while destroying a company that has defrauded millions if not a billion of people is a very worthy goal, we need to consider what comes after it, and we need to consider what we want to accomplish when the idiotic evil is gone, otherwise, we'll just give rise to another.
| Why do I get the feeling I'll regret this?
beats me. and you don't come with source, so I can't fix your problem.
#:Erik -- save the children: just say NO to sex with pro-lifers
Erik Naggum <e...@naggum.no> writes on comp.lang.lisp:
> I'm advocating source access to people who express an actual desire and > need for it.
So am I. The question I raise is: "who'll be judge?". In one case, it'll be an all-mighty centralized marketing department, and in the other case, it'll ultimately be the person in need oneself. Of course, in a perfect world, the person in charge will choose well; but in a perfect world, the person won't need to be in charge, either. So the question is about the dynamic effects in an imperfect world: what attitude has most positive dynamic effects?
It looks like to me the "make people responsible and trust them" attitude is the winning one. You said it many times about the CL vs C++ attitude: CL trusts the programmer, whereas C++ distrusts them, and the result is trustworthy CL programmers, and untrustworthy C++ programmers. The same argument applies to free software vs proprietary software.
There will always be stupid and evil people; no policy will prevent that. The question is how to make such people harmless to anyone but themselves. Reminds me quite of F.A.Hayek's "the Road to Serfdom"...
> of course it helps to deal with non-stupid people. however, there are > lots and lots of license-restricted software products that doesn't need > any of this administrative bullshit.
And again comes the question of trust and guarantee: you may have quite non-stupid partners today that provide great software with great service. But what if their marketing department decides that this software is no more profitable and will no more be supported? With free software, you just move to another service provider (who may perhaps hire the employees of the former company). With proprietary software, you just bite the dust; no possible long-term warranty.
Former ILOG LISP users and developers unhappily know _perfectly_ well what I'm talking about... The motto of the AFUL is "liberté, stabilité, perennité": liberty, stability, perenniality. Oh, and if what the company sells that has so much value is their great service, then it has nothing to fear from "competitors" who'd just sell unsupported copies of the software...
> I personally fail to see why people don't take this "getting jabbed by > your vendor" thing much more seriously. if you're afraid of it, and you > don't tackle the issue head-on, is it because you _fear_ the vendor? do > you actually _need_ products that will likely cripple you in the future? > (I don't think so.) have you ever talked to the vendor and expressed > your concern? if you haven't, do it now. if you have and was dissed, > why do you still deal with them? this is the labor union thing all over > again, except now with entities you'd expect were able to defend their > own interests much better.
Yes, we do fear the vendor. And every vendor behaves the same, so you don't get much choice with proprietary software. Think of it as meme stability: the meme of dissing users is co-stable with the meme of proprietary software, but not quite so with the meme of free software. We DO organise in unions to fight vendors who diss us, and the result is called (surprise!) free software.
> | 5) community-oriented. From what I can tell, open source projects tend > to do an extremely good job of putting "customers" and developers > together. On the other hand, most commercial companies where I've > worked went out of there way to keep developers and customers apart > (counter-productive in my view).
> yup, counter-productive in the extreme. if you use a software tool for > developers, and you can't talk to the developers of the tool, you have > made a mistake in purchasing it. however, this is not a function of > source access, but of smart people who actually care about what they do.
Again, see meme co-stability. Working with the developers is not co-stable with proprietary software, all the less as the software spreads and is used by more and more people. I can't imagine one's favorite C compiler vendor providing developer contact to all its customers, there are too many of them. CL dooms itself in being a fringe language if it claims providing this contact. With widely spread proprietary software, developer contact is part of the cost structure, and is fought against by management. With widely spread free software, developer contact is a service that you sell; it's part of the profit structure and sought by management.
> you have pointed at several issues that point to why people should choose > source-based products instead of shrink-wrapped products, and I agree > with all of them, but at issue is not source vs shrink-wrap, in my view: > at issue is a lot of incompetent people who are mortally afraid that if > anyone saw their source, they'd be exposed as the frauds they are, and I > actually believe that a certain major software company in Redmond, WA, > would be history the day its sources were released in a much more > important sense than any other company would fold if its trade secrets > were dispersed. I have argued elsewhere that I think a big motivator in > the source-based software world is legitimate rejection of said company > and its extremely predatory behavior. > however, defense against idiocy > and evil is not an end in itself
No, but it's a necessary _beginning_. Without it, don't even try to go further.
> -- you have to have a pretty clear > picture of what you're fighting _for_.
Indeed. Free software is not the end-all, only the begin-all. Dynamic software WILL win; it will win WITH free software, not against it. Proprietary software has brought upon us the domination of FORTRAN, COBOL, PL/1, C, C++. Static languages. Free software has always developed its dynamic tools: LISP (pre-Common; elisp; Scheme), shells, Perl, Python, etc. Dynamic languages (of various quality).
Of course, there are exceptions: CommonLISP and Dylan are dynamic languages that have been mostly developed as proprietary systems (despite heroic free implementations); but they have limited success among proprietary systems; they don't fit the proprietary software model of separation between provider and consumer. On the other hand, there are static free languages (SML, OCAML, Haskell), but even they have interactive top-levels, and they have a hard time capturing free software developer mindshare.
> | Why do I get the feeling I'll regret this? > beats me. and you don't come with source, so I can't fix your problem.
And the fact that he does not come with source is just a fact of nature, so there's nothing we can do, and we should think about real problems. On the other hand the unavailability of source of computer software is _not_ a fact of nature; it _is_ a problem, and it can be solved.
Best regards,
[ "Faré" | VN: Уng-Vû Bân | Join the TUNES project! http://www.tunes.org/ ] [ FR: François-René Rideau | TUNES is a Useful, Nevertheless Expedient System ] [ Reflection&Cybernethics | Project for a Free Reflective Computing System ] ..so that IBM Java envangelist tells me "nothing spread as fast as Java", to which I answer: "crack!"...
> Erik Naggum <e...@naggum.no> writes on comp.lang.lisp: > > I'm advocating source access to people who express an actual desire and > > need for it. > So am I. The question I raise is: "who'll be judge?".
Traditionally, money.
Money is simply an interchange medium for "stuff I'm interested in" and "stuff you're interested in". If you do something in life--anything--that someone else really wants, they'll give you money for it. If they won't, you have to question whether they want it.
You can create barter systems in which money is not exchanged, but they are hard to account for and you get people who don't pull their weight. That's why the world uses money and not smiles as a way of counting who's done what for who.
So if you're willing to trade the money you have for someone else, all that says is that it's of value to you. And if you're not, then maybe it's not as much of value as you think.
If people are willing to give away what they do, that's fine. That just means they don't value it or they have enough money that they don't feel a need to charge for everything they do. One would hope that all people could be philanthropic sometimes. But they have to eat and I don't see giving them a hard time about that.
> In one case, it'll be an all-mighty centralized marketing department, > and in the other case, it'll ultimately be the person in need oneself.
It doesn't really matter because it is not your fundamental right to have me do anything for you. It is my right to make something if I see the point and not to otherwise. The thing that drives me nuts about these discussions is how many people seem to think they have a right to something I make just because I create it. If the world were that way, I'd probably create fewer things. I would instead use my brain to seek out some way to do something that would let me eat. I would not spend the same fraction of my day thinking up good ideas and giving them away and still being hungry.
> Of course, in a perfect world, the person in charge will choose well;
Who are you to say he hasn't. It isn't your right to it until you've ante'd up the interchange currency (money) for exprssing interest.
> but in a perfect world, the person won't need to be in charge, either.
This is a completely arbitrary and self-serving claim.
> So the question is about the dynamic effects in an imperfect world: > what attitude has most positive dynamic effects?
Right. And I claim the one that has the most postiive dynamic effect is the one that incentivizes content creators. Content consumers, the ones who want to USE free stuff, don't need an incentive. And if you're a legitimate content creator who can't get access to something, you'll just create something else. True content creators are versatile and capable of creating lots of things.
Now, I agree completely that the idea of restrictions on "independent creation" (software patents) are a nuissance that should be struck down because they arbitrarily and capriciously restrict the right of an alternate content creator to show that an idea wasn't as hard to come up with as the original creator thought. But that's where I stop in the "free software" area.
> It looks like to me the "make people responsible and trust them" attitude > is the winning one.
I think once the bills are paid, responsibility is not the issue in "acquisition" of software. (It might be in the choice of deployment. My concern about software ethics has little to do with how people "modify" software but whether they make good ethical use of modified software. And this is orthogonal to copyright concerns.)
> You said it many times about the CL vs C++ attitude: > CL trusts the programmer, whereas C++ distrusts them, and the result is > trustworthy CL programmers, and untrustworthy C++ programmers. > The same argument applies to free software vs proprietary software.
I can't find a useful structural basis for believing this analogy holds. The mere use of the same multi-meaning word in a sentence seems a weak basis for believing an analogy will hold up. Perhaps you can expand on what structural basis would give you confidence in this analogy other than that you like the outcome if the analogy is allowed to let stand.
> [...] Yes, we do fear the vendor.
I find the idea of fearing a content creator offensive. Content creators have no obligation to make you anything at all. Fearing them is being mad at them that when they gave you something, they didn't give you twice as much. That is nothing more than rude in my book. No one makes you buy from them at all.
> Working with the developers
[who did not have to develop this for you and you're lucky did]
> is not co-stable with proprietary software, > all the less as the software spreads and is used by more and more people.
Then don't use it.
> CL dooms itself in being a fringe language > if it claims providing this contact.
This is a possible truth, but is not because of right or obligation. This is the first statement I've seen in here which was focused on effect rather than right. Nothing I've said should be taken to mean that I don't think that a content producer doesn't have to meet a certain expectation level with their product in order to sell it. You can't make a paperweight and sell it for a hundred dollars; you have to motivate the public to buy it at that price (as with the "pet rock" marketing plan) or you have to drop the price. But that "have to" is not a law; it's just an economic reality. I personally think that some Lisp implementations right now are overpriced because the languages that are creaming it in the marketplace are much lower in price, and I think prices have to normalize if the vendor is to survive. But it is the right of the vendor to disagree, as long as they like the consequences (which may be "getting rich" because I was wrong or may be "going out of business" or "eventually dropping the price" because I was right--or because some other market problem I didn't see covered over my reasoning error and still made me look like a good predictor). I don't think it's any vendor's moral or ethical or legal obligation to do any price with me; my argument is simply based on common sense and not a "fear of vendors" but a "fear for them" because I care about them and want them to have many years of happy vending at a proper price point--one that is non-zero enough to get them life support money and not so high that it drives my employer to want to use Java instead. Free CL, btw, is NOT where my employer will go instead.
> With widely spread proprietary software, > developer contact is part of the cost structure, > and is fought against by management.
This seems an arbitrary and statistically unsupported claim.
> With widely spread free software, developer contact is a service > that you sell; it's part of the profit structure and sought by management.
This seems an arbitrary and statistically unsupported claim. I don't see any reason this can't be true of commercial companies. Nothing about commercial software says that a company couldn't charge for developer access. If there are a small number of developers, it's likely that the inability to clone them creates the real upper bound on access to them, regardless.
> [...] Dynamic software WILL win; it will win WITH free software, > not against it.
This is a possible truth but not a necessary truth. There are strong reasons already cited elsewhere to believe Dynamic Software is more compatible with proprietariness than Static software is. It can be composed in a mix and match environment without opening the hood, pretty much like components in your stereo (where most people don't look inside either) and where a healthy cost per component doesn't keep the industry from thriving.
> Proprietary software has brought upon us the domination of > FORTRAN, COBOL, PL/1, C, C++. Static languages.
I don't know what this claim is based on. I thought some of these languages came free with operating systems and that all you paid for was the iron back in the days these things gained dominance. I might be wrong. Also, people made new languages every day back then and most of those new languages were not charged for. If free software had been such a win, it would have clobbered those languages.
> Free software has always developed its dynamic tools: > LISP (pre-Common; elisp; Scheme), shells, Perl, Python, etc. > Dynamic languages (of various quality).
I think this particular way of drawing up the facts looks suspect. I just don't see that the big line has been proprietary/free. What I see is that developers who had their food bills paid have contributed interesting things beyond what industry offers, and that dynamic is beyond the edge of what industry offers because static is easier to understand. So basically, just as "art" is easier for the elite to make because they're not busy toiling in the fields every day and not so exhausted at day's end that they can't paint, so too dynamic software is the fruit of the FORTRAN/COBOL industry you're poo-pooing. It may be cool, but it's interest in accounting programs (largely business) and physics simulation software (largely DoD) that paid the bills for a long time, fueling the industry to live long enough to be able to generate people with computers at all and knowledge at all that allowed the creation of most of these other things.
> Of course, there are exceptions: CommonLISP and Dylan are dynamic languages > that have been mostly developed as proprietary systems > (despite heroic free implementations); but they have limited success > among proprietary systems; they don't fit the proprietary software model > of separation between provider and consumer. > On the other hand, there are static free languages (SML, OCAML, Haskell),
Erik Naggum <e...@naggum.no> writes: > * User Knotwell <knotw...@knotwell.ix.netcom.com> > | 5) community-oriented. From what I can tell, open source projects tend > to do an extremely good job of putting "customers" and developers > together. On the other hand, most commercial companies where I've > worked went out of there way to keep developers and customers apart > (counter-productive in my view).
> yup, counter-productive in the extreme. if you use a software tool for > developers, and you can't talk to the developers of the tool, you have > made a mistake in purchasing it. however, this is not a function of > source access, but of smart people who actually care about what they do.
I have often found, contrary to Mr. Knotwell's experience, that it is fairly easy to get in touch with the developers of various software products. In general, these people are protected by a helpdesk to weed out idiot questions, but once you have demonstrated on a few support calls that you know what you are doing and that you're capable of consulting the documentation before raising bug reports, you get direct telephone or email access to the development department.
I also found that this is often far more useful than source access. If you describe the symptoms of a bug to a developer he will often know immediately where or what is the problem. Even with source, it would take a large investment of my time to get that familiar with the code.
This also happens in the open source world. Far more bugs get resolved by people like Alan Cox for Linux or Jeff Law for gcc through bug reports on the mailing lists than that the user who found the bug starts digging through the code himself. The only reasons this doesn't work very well for most of the closed source proprietary software is that it is written in a language like C without much debugger support to generate useful bug reports and that a lot of firms ship their stuff without even that meager support by stripping the executable of all debugging symbols. Since dynamic languages generally have excellent support for this without having source, I think Erik has a point.
-- Lieven Marchand <m...@bewoner.dma.be> If there are aliens, they play Go. -- Lasker
incidentally, can you please fix the bug in your newsreader which causes it to copy the References header unchanged from the article you respond to if it has any and only do the right thing when it has none? it is annoying that it doesn't work to go back to the article you replied to and the threading in other newsreaders gets all messed up, too. thanks.
#:Erik -- save the children: just say NO to sex with pro-lifers
> incidentally, can you please fix the bug in your newsreader which causes > it to copy the References header unchanged from the article you respond > to if it has any and only do the right thing when it has none? it is > annoying that it doesn't work to go back to the article you replied to > and the threading in other newsreaders gets all messed up, too. thanks.
Eh?
References header of Vassil's article to which you were replying:
The last item in the References of Vassil's article is the Message-ID of the article to which he was replying. This all looks perfectly in order to me.
-- Gareth McCaughan Gareth.McCaug...@pobox.com sig under construction
Gareth McCaughan <Gareth.McCaug...@pobox.com> writes: > Erik Naggum wrote: [to Vassil Nikolov] > > please fix the bug in your newsreader > Eh? [...] > References header of its parent article (reformatted a little): [...] > The last item in the References of Vassil's article is the Message-ID > of the article to which he was replying. This all looks perfectly > in order to me.
Look closer. The article you call its parent article is, in fact, not the article to which Vassil Nikolog is replying.
>> The last item in the References of Vassil's article is the Message-ID >> of the article to which he was replying. This all looks perfectly >> in order to me.
> Look closer. The article you call its parent article is, in fact, not > the article to which Vassil Nikolog is replying.
Oooops. Quite right. I'm a twit. My apologies to #\Erik.
-- Gareth McCaughan Gareth.McCaug...@pobox.com sig under construction
>> Erik Naggum <e...@naggum.no> writes on comp.lang.lisp: >> > I'm advocating source access to people who express an actual desire and >> > need for it. >> So am I. The question I raise is: "who'll be judge?".
>Traditionally, money.
>Money is simply an interchange medium for "stuff I'm interested in" >and "stuff you're interested in". If you do something in >life--anything--that someone else really wants, they'll give you money >for it. If they won't, you have to question whether they want it.
>You can create barter systems in which money is not exchanged, but they >are hard to account for and you get people who don't pull their weight. >That's why the world uses money and not smiles as a way of counting who's >done what for who.
Which is good comment, and I would generally agree with the notion that using money as an expression of value is a good idea, since "an expression of value" truly is the nature of money.
That calls into question: "So why does it seem to be economically viable to give away computer software, particularly in source code form?"
The answers seem to me to lie in the legal gyrations that surround the "licensing" of the things that get called "intellectual property."
It may be pretty easy to take a slab of steel, kick it, and say "That slab is worth $50,000, and if you sign a purchase order, you can have it."
In contrast, it is vastly more difficult to work out the value of giving somebody a copy of the source code to Emacs, as the results of giving that to them can vary dramatically based on what they do with it.
So we head down the path where no decisions can be made without having a veritable army of lawyers examine the situation, and put their seal of approval on the notion that the parties have made a legal agreement to transfer source code from A to B with some precise set of legal restrictions on what they can do with the results.
The "barter" of free software may not look economically efficient from some perspectives, but if the alternative involves paying an army of lawyers, and then having to set up a cryptographically strong License Management system, the inefficiency of barter starts to look not nearly so bad... -- ITS is a hand-crafted RSUBR. cbbro...@ntlug.org- <http://www.hex.net/~cbbrowne/lsf.html>
On 27 Aug 1999 08:56:48 +0000, Erik Naggum <e...@naggum.no> wrote:
>I honestly wonder why so many people don't see the dynamism argument >and only latch onto the source access argument. is it because people >don't really know why they want source access? Christopher's >argument appears to be that it isn't needed. my argument is that >people who don't need source code still need dynamic behavior. take >GNU grep. wouldn't it be great if you could make GNU grep always >print the filename with an option instead of tacking on /dev/null at >the end like Emacs does? wouldn't it be great if you could instruct >GNU grep to default to case-insensitive searches? how about >enclosing the filename in double quotes so Emacs can find matches in >files that happen to contain colons in their names? these would be >simple local patches in a dynamic system, but it may just be too much >work to fix the source, submit a patch, and argue for the new >features.
This strikes me as being a fair bit like the OS argument of microkernels versus monolithic kernels.
Microkernels are (at least in potential, if not always in practice) more dynamic; the academics have commonly denigrated the monolithic approach as "passe," and the Torvalds-versus-Tanembaum "flame war" was pretty exemplary in that regard.
It strangely enough turns out that it is almost as easy to add some modularity to the monolith and let it do the things that they thought only a microkernel could do; Linux kernel modules being the canonical example of this.
With regard to the "grep" issues, it is not difficult to provide a parallel to "dynamism" via constructing script-based functions to add suitable filters.
- If I want a grep that defaults to be case insensitive, that is as easy as "alias grep='/usr/bin/grep -i'"
- If I want a grep that encloses filenames in quotes, and I'm quite sure I follow your thinking there, my first thought would be to put a thin layer of Awk/Python/Perl on top that does suitable parsing of the results.
That is not precisely the same as what one might do with some equivalent to Emacs "hooks;" it functions all the same, and provides a form of equivalence. -- "Surely if the world can't get any other benefit from the existence of Microsoft, at least people should stop arguing that popularity has any connection with merit!" -- Brian Harvey <b...@anarres.CS.Berkeley.EDU> cbbro...@hex.net- <http://www.ntlug.org/~cbbrowne/lsf.html>
* Erik Naggum | nor do I understand why people individually accept so horrible working | conditions that they have to form labor unions so they don't have to | accept them, anymore, but I digress.
* Erann Gat | It's because for some people the alternative is to be destitute.
no, that is not the explanation, although some would have you believe that people can be forced to accept anything under threat of becoming destitute if they don't. the problem is not that they would become destitute, but that they want something so badly they will accept the worst possible conditions because there's something at the other end to hope for. some people are good at defrauding people of their present and future in this particular way, but I wonder why so many fall for them.
at issue is why people "invent" solidarity at the wrong time and accept absolutely everything as long as they are alone, but speak up only when they think they can gang up on others, and especially why they have to wait until things are really, really horrible before they react. this is the stuff I don't understand.
historically, labor unions arose when people had gotten a taste of a different lifestyle and were willing to pay a lot more for their basic livelihood and had gotten into a fix they couldn't get out of -- because they had accepted the unacceptable to begin with. accepting something you have to form a labor union to fight after the fact only tells me that people were acting against their own best (or even good) interests for a long time. I don't see any rational, coherent explanation for this sort of behavior in humans, but it's all over the place.
I guess it's the same basic argument as "yes, we do fear the vendor": a complete failure to grasp that the roles people play in a complex society do not change their nature or (other) qualities as humans beings. why do people give their money to people they fear will screw them in the future _because_ they have given their money to them in the past? don't they _see_ that their capacity to screw them and hence their fear of them, is a function of giving the wrong people money to begin with? Microsoft is the ultimate fraud operation, but it's always extremely easy not to get defrauded: just don't deal with them at all. if you fear you will be screwed by someone you deal with, whoever forces you to deal with them?
here's my line: don't _ever_ grin and bear it, speak up when you aren't happy with what you experience. you'll piss a lot of people off for a while until they figure out that you are actually very happy when you are happy with things and that most things actually do improve when you care to express your concern, and then it dawns on a few people that _because_ you consistently speak up, you don't bear grudges or get bitter at people for not caring. if you can't accept something, don't. don't prostitute yourself because you want something you can't have without prostituting yourself -- just stop wanting it when you realize what you'll have to go through to get it. reject the "future religion" which attempts to tell people they should accept to suffer now because some future will be so good: somebody is ripping you of your present if you believe that crap. if you _don't_ accept to suffer now, the historic evidence shows that the future _will_ be better. the good future doesn't _come_ to people who sacrifice today for any rosy promise of a better tomorrow, because there will _always_ be a "today" that can be sacrified to a "tomorrow", and if somebody, such as Bill Gates, benefits from your naïve belief in this, they _will_ rip you off again and again, and the future never comes, it will remain "the future" for as long as you believe in it. only when you stop believing in the unreasonably brighter and better future do you have a shot at improving the present.
#:Erik -- save the children: just say NO to sex with pro-lifers
* Francois-Rene Rideau | It looks like to me the "make people responsible and trust them" attitude | is the winning one. You said it many times about the CL vs C++ attitude: | CL trusts the programmer, whereas C++ distrusts them, and the result is | trustworthy CL programmers, and untrustworthy C++ programmers. The same | argument applies to free software vs proprietary software.
although I have not made the point specifically here, my preferred way to get one's hands on an exportable subset of the source code is to sign a prewritten (i.e., non-negotiable) license agreement and go from there. at issue here is two things: (1) you need to establish sufficient need and desire to at least read and sign a license agreement, and (2) the owners of the source code knows who you are and what you have obtained.
on earlier occasions I have briefly discussed how I want things to work out, in a few classes of users: class A users receive the product and direct support, only. class B users obtain some source for their own education and use, persuant to executing a license agreement. class C users obtain more source and are encouraged to submit fixes, which they continue to own separate rights to. class D users join the developer team as volunteers, and still retain their rights. class E users get paid to fix problems they find and may even get paid to fix problems in their fields of expertise on demand from the vendor, but as soon as they get paid, they agree to relinquish the rights to whoever paid them. all through this scheme, exchange of actual values is an essential ingredient.
| But what if their marketing department decides that this software is no | more profitable and will no more be supported?
then you either have a breech of contract situation or you go talk to them and make it profitable. this happens all the time in the world of actual businesses. part of the deal with bankruptcy and reorganization is to let creditors recover their money, and only a few creditors will consciously and purposefully deny themselves the opportunity to recover more rather than less money. you'd be surprised how much of a company's assets you can get your hands on if you make like a vulture and pick the guts of dead companies. (yes, that's intentionally gross.)
| With free software, you just move to another service provider (who may | perhaps hire the employees of the former company).
why is the parenthetical comment restricted to free software?
| With proprietary software, you just bite the dust; no possible long-term | warranty.
just because you don't see any options doesn't mean someone else doesn't see options that you are ideologically prevented from seeing. people have been known to buy up parts of companies or their assets in the past. it will happen again, I promise you.
and let me just ask you a simple question: what exactly do you need from a company after you bought the software (or licence to same)? you keep arguing on the one hand that you buy broken crap from fraudulent shops that you subsequently fear will screw you even more, and on the other hand you want long-term relationships with them? I don't get it. just how desperately in need of this broken crapware do you believe you are? and why don't you go talk to a shrink about this rather than believe that this is due to something wrong with the entire world?
it appears to me that you want source so you don't get screwed, but it seems to me that you're better off buying quality products to begin with, stuff that actually continues to work for years and years because the bugs you found and they fixed are not going to bite you again, and the old software that needs the long-term warranty isn't likely to be in active development and thus isn't likely to hit upon new bugs.
| Former ILOG LISP users and developers unhappily know _perfectly_ well | what I'm talking about...
for any dire strait people _might_ get into, there's always someone it actually happened to, and which you can blame on your favorite factor. to people who know some statistics and propaganda, this is _supremely_ unconvincing. _nothing_ is less convincing in a debate than throwing examples at eachother. it's what politicians do when they want votes from people who don't know any statistics and don't grasp propaganda at all, but why the hell should anyone except politicians care about such driftwood in society? it's not like they are going to have any _say_ in anything of importance, is it? if you want to argue effectively, aim for the people who take increased insight away with them -- they will quietly spread the word. if you want to argue to win _points_, however, I'd say go for the examples, and the more emotional they are, the better, but at least be _aware_ that they are competely ineffectual: whoever beats you with another better example nullifies your point completely. that's what _doesn't_ happen with insight: people don't un-see an old issues because you bring up a new issue, you'll just have to keep adding to the insight.
so, how about the fate of Symbolics' Genera? as far as I hear from people, somebody actually bought up the rights to the product and continued to support and sell it, and they are constantly arguing that it's the _best_ software environment in existence still. maybe ILOG was a weak product with good marketing and management which could nonetheless not sustain it, and Symbolics' Genera was an excellent product with weak marketing and management that wiped out its financial foundation?
the interesting question with ILOG TALK is: would you, personally, have started, or invested your own money in, a company that would do support on it, if the software were freed now that it is defunct, anyway? if not, who's to say the exact same fate would not have happened to a free software project? just because it's free software doesn't mean it's free of all the well-known consequences of human behavior.
| Oh, and if what the company sells that has so much value is their great | service, then it has nothing to fear from "competitors" who'd just sell | unsupported copies of the software...
I'll believe this when it comes from the owner of a business, not from someone who very explicitly wants to loot businesses. in other words: again, feel free to risk your own money, and shut up about others until you have proven that you put your own money where your mouth is.
| Yes, we do fear the vendor.
thank you for stating this up front. now I know you're actually insane, more specifically a raving paranoid.
| Think of it as meme stability: the meme of dissing users is co-stable | with the meme of proprietary software, but not quite so with the meme of | free software. We DO organise in unions to fight vendors who diss us, | and the result is called (surprise!) free software.
and this ranting proves you've _really_ lost touch with reality.
| I can't imagine one's favorite C compiler vendor providing developer | contact to all its customers, there are too many of them.
I'm sure that's how a lot of people think when they buy anything at all, but you gotta understand that if you don't even try, and are so deranged as to _fear_ your vendor, then you _will_ be treated harshly by the real world, not because people want to, but because you set yourself up for it.
I actually think that fear of authorities of any kind should be listed as a serious mental disorder that causes people to become dysfunctional in a modern society. people who suffer from it should seek psychiatric care.
| Dynamic software WILL win; it will win WITH free software, not against it.
well, I have the exact opposite opinion, but at least I make an argument for my case, I don't just repeat a mantra.
| Proprietary software has brought upon us the domination of FORTRAN, | COBOL, PL/1, C, C++. Static languages. Free software has always | developed its dynamic tools: LISP (pre-Common; elisp; Scheme), shells, | Perl, Python, etc. Dynamic languages (of various quality).
this is downright ridiculous in its lack of adherence to fact.
#:Erik -- save the children: just say NO to sex with pro-lifers
|...| > incidentally, can you please fix the bug in your newsreader which causes > it to copy the References header unchanged from the article you respond > to if it has any and only do the right thing when it has none? it is > annoying that it doesn't work to go back to the article you replied to > and the threading in other newsreaders gets all messed up, too. thanks.
You are quite right that such behaviour is annoying, and I apologise for all inconveniences caused.
I can't fix the program but I can fix the headers (or at least I believe that will work, I'll test it now).
I would like to note that what actually happens is this: the message id of the article that's being responded to is placed in the In-Reply-To field, rather than appended to the References field. I admit I don't have the time to locate the relevant RFCs to find out if this is a feature or a bug, i.e. if this doesn't happen to be legal though strange.^1 Of course, that isn't very important as the really important fact is that people using non-broken software have not been getting the links between articles right. (To be honest, I knew this but hoped that good newsreaders would be smart enough to make use of In-Reply-To, but apparently I assumed too much.) __________ ^1 I am posting via a mail-to-news gateway (Deja's), i.e. using an e-mail program to send posts, so this might be fine for e-mail but not for news
(By the way, this happens to be also an example where the problem could be solved by having access to the source but where a solution using dynamism would be better. In my particular case now, I have no source available, and I fix the problem by modifying the file containing the outgoing message---whether this qualifies as a dynamic solution, I can't really say.)
Vassil Nikolov. (See header for additional contact information.) Abaci lignei --- programmatici ferrei.
Sent via Deja.com http://www.deja.com/ Share what you know. Learn what you don't.
Dear readers, I'm sorry about this much too long a message.
You know, it's hard enough to argue with two sets of arguments at once, by two brilliant people (Erik and Ken), each with one's own personal mindset. It leads to contorted messages that mix without matching several points of views at once, and that hence are long and hard to read. Since the debate has (once again) slipped from dynamic software to free software, I propose that the latter topic be discussed outside of comp.lang.lisp, for instance on the cybernethics mailing-list http://lists.tunes.org/cgi-bin/wilma/cybernethics (please propose other places where to move the debate, if you will). Whatever messages remain on comp.lang.lisp should focus more on the technical aspects (such as "what exactly is dynamic software?"; "what does it become in presence of concurrent and distributed systems?").
#f d ------>8------>8------>8------>8------>8------>8------>8------>8------>8--- --- T'was once said on comp.lang.lisp:
>: Kent M Pitman <pit...@world.std.com> >>: Francois-Rene Rideau <I+fare+W...@tunes.NO.org.SPAM> >>>: Erik Naggum <e...@naggum.no> >>> I'm advocating source access to people who express an actual desire and >>> need for it. >> So am I. The question I raise is: "who'll be judge?". > Traditionally, money.
Bzzt, wrong! Money (as you put it below) is the _medium_ (a good one at that), but not quite the decision maker. Don't confuse the messenger and the originator! Mind you, there has always been money in the Soviet Union and all communist countries (communism has been arguably described as not opposed to capitalism, but an embodiment of capitalism in its worst form, complete monopoly). Money never decides. People decide, depending on price and expected value. The adequation of price to value depends on the price of exchanged services being freely negociated by both parties, as opposed to being biased by the unilateral force of a monopoly, by the arbitrary decision of a government, or worse, the totalitarian force of a monopolistic government. So the question is not and has never been "is there a market?". Of *course* there is a market, even if it trades sheep instead of coins! The question is "how free is the market?".
> Money is simply an interchange medium for "stuff I'm interested in" > and "stuff you're interested in". If you do something in > life--anything--that someone else really wants, they'll give you money > for it. If they won't, you have to question whether they want it.
Exactly. It is a _medium_. It changes _nothing_ to the wills and forces in presence, it only fluidifies the dynamics of exchanges (which is a great feat in itself, but completely independent from the issues at stake).
> You can create barter systems in which money is not exchanged, but they > are hard to account for and you get people who don't pull their weight. > That's why the world uses money and not smiles as a way of counting who's > done what for who.
Sure. That is, when stupid laws don't force people to either exchange smiles or do things in secret and risk jail, by making it illegal to exchange money against some whole classes of services: see free trade vs customs & smuggling or free entreprise vs governmental work & moonlighting, or freely redistributable software vs software hoarding & piracy, freely modifiable software vs illegal modification & binary patching, freely understandable software vs illegal inspection & reverse engineering.
> So if you're willing to trade the money you have for someone else, all > that says is that it's of value to you. And if you're not, then maybe > it's not as much of value as you think.
Sure. Now, what if someone forces me to pay an extra fee for no service, say the mafia who'll destroy my shop if I don't pay protection money? Most people will just pay the money, all the more if they can say "after all, it was not completely wasted, since they did not only protect me, but they also did render a few useful services". Of course, I could cease activity and close my shop, if I don't value it that much. I could also let competition play, and ask the protection of another gang. Or I could do it the hard way and fight the mafia, by arming my family with guns, hopefully with the help of the police; but no responsible head of a family would be the first to take that risk. Worse even: sometimes, the mafia doesn't send mobsters to "explain" what happens to your shop when you refuse to cooperate; instead they send lawyers, and then they send the police if you still won't cooperate; for they have found a way to get law with them rather than against them. Of course, the worst situation is when political power itself is in the hands of the mob, as inevitably happens after invasions and revolutions, but that's another topic of discussion. Suffice it to say that again, the root of the close match between price and value is in a free market. If you read "das Kapital", you'll see that Marx founded his whole "economical" theory by rejecting this basic principle, whereas this principle is the crown jewel of Economy 101 (see against texts by Turgot and Bastiat). Oh, and don't try to see more in these examples than a way to comment on the _argument_ and its large domain of validity; they are in no way a comparison with the specific case at hand.
> If people are willing to give away what they do, that's fine. That > just means they don't value it or they have enough money that they > don't feel a need to charge for everything they do. One would hope > that all people could be philanthropic sometimes. But they have to > eat and I don't see giving them a hard time about that.
Bzzt, wrong again! Free software is not, has never been, and will never be against business. Quite on the contrary, it's all about the free trade of _services_, and the end of licensing _racket_. In the same way, those people who fight slavery, or pollution, don't have anything against business per se, when they fight slave-traders or polluting industries who make money out of these activities; they have nothing against making money, only against the particular way by which money is made, and only in as much as that way negates fundamental rights of individuals, or global welfare. They fight for individual rights and common interest, not against business.
Maybe current free software hackers have been working mostly for nothing, but it's not been because they like it and want it that way; it's been because capitals have been completely diverted from free software development by proprietary software development. Happily, things are now moving fast, and despite all the disbelief of even fine people like you, people are nonetheless understanding that free software means more business; and apparently in the last few weeks, some people have been betting 4.5 bn$ on it with the RedHat IPO. Not much, but it's only one company among so many, and only a beginning.
>> In one case, it'll be an all-mighty centralized marketing department, >> and in the other case, it'll ultimately be the person in need oneself. > It doesn't really matter because it is not your fundamental right to have > me do anything for you. It is my right to make something if I see the point > and not to otherwise.
I fear you completely misunderstand the free software philosophy. _Of course_, you have the right to not do anything for me. But you do not have the right to forbid other people (including myself) to do something for me (like, copying software, decompiling it, understanding it, modifying it, redistributing it, etc). When you acquire some privilege upon me, it's an injustice. And if you use this privilege to raise the price of your services, that's an injustice. If your marketing guy in charge uses that privilege against you and me and prevents us from cooperating, it's an injustice. When you make someone else than one responsible of deciding what one can do, it's not just an injustice, it's making one less than one is; it's an attempt to one's person. By taking responsibility away from a lot people, you create as many irresponsible people, and this constitutes an attempt against mankind.
> The thing that drives me nuts about these discussions > is how many people seem to think they have a right to something I make just > because I create it.
I fear that once again, you completely miss the point. Nobody claims a right to see what you create without paying you. Free software people are the first to claim that software development is a _service_, that should be retributed as such. Moreover, if you think laws guarantee you have a right on what you create, you're a fool: your employer is the one granted the privileges by law!
> If the world were that way, I'd probably create fewer things. > I would instead use my brain to seek out some way to do > something that would let me eat. I would not spend the same fraction of my > day thinking up good ideas and giving them away and still being hungry.
You would be the rare case. Most creators I know create despite ourselves; we do not choose to create, we just do create, it's the very expression of our lives; even in the most rotten of communist concentration camp, we do. So that we be more productive, we only require having enough to live decently so as to focus on our work, and having adequate tools to work with. We don't care about having one chance in a thousand to be multimillionaire, as is the promise of the proprietary information driven star system; we just want to approximately sure to live decently. And I'm sure that free information will make it a better world for us than a world of information hoarding: we live by the services we can render, and a free market of those services is a easier place for us to render them than a market partitionned by license barriers.
>> Of course, in a perfect world, the person in charge will choose well; > Who are you to say he hasn't. It isn't your right to it until you've ante'd > up the
In article <87lnavzbqq....@ZhengHe.augustin.thierry>, Francois-Rene Rideau <f...@tunes.org> wrote: > Dear readers, > I'm sorry about this much too long a message.
Until we will see some real code you will stay in my kill file.
Erik Naggum <e...@naggum.no> writes: > on earlier occasions I have briefly discussed how I want things to work > out, in a few classes of users [...]
Yours is a cast-based society, with various degrees of citizenship, and a central almighty ruler, the vendor. Even in the first circle, your customers must relinquish their IP rights to the vendor. Why such dissymetrical behavior? Why would the first to write the software, or rather the first to proprietize it, have more rights than the others? You claim you're protecting authors. You're obviously not. It's feudalism. The rule of a robber nobility over a conquered land.
> | But what if their marketing department decides that this software is no > | more profitable and will no more be supported?
> then you either have a breech of contract situation
No you can't. The best you can get from software that stays proprietary is availability of sources (possibly through an escrow); but even if that happens, you can't afford to duplicate the vendor's support department for just one customer, and because of proprietariness, multiple customers don'pt have the right to exchange or pool services (but possibly through that barter that Ken despises), and you cannot significantly extend the software, or find new proficiencies concerning it. You don't have breech of contract, and you cannot continue to use the software.
> or you go talk to > them and make it profitable. this happens all the time in the world of > actual businesses.
I do. But often they are not interested: Only vendors tend to think of their former software as "still their asset"; they don't want to release something they fear might compete with them; they don't want to face a revival of a now-free software that they would regret not to own anymore; they have sources that depend on other licensed proprietary software, and don't want to go through the sources to clean it up; they feel it's not worth it, and can't be delegated to third parties either by fear of disclosing trade secrets; they fear that a non-functional software (because it has unresolved dependencies when stripped from non-included third party software)
Oh, they might be interested if a lot of customers pooled their money; but if they had a lot of customers, they wouldn't kill the software; or better even, with the same money, them same united customers would more profitably associate to develop their own software, and both avoid paying licenses anymore and be master of their fate, without paying licenses for years and depending on the vendor eventually selling out. Consortia of big software-using companies will happen.
> part of the deal with bankruptcy and reorganization > is to let creditors recover their money, and only a few creditors will > consciously and purposefully deny themselves the opportunity to recover > more rather than less money. > you'd be surprised how much of a company's > assets you can get your hands on if you make like a vulture and pick the > guts of dead companies. (yes, that's intentionally gross.)
I'll try next time I see an opportunity. But currently, I have my own projects going. But even this only works for dead companies, not for discontinued software of and only if you're a big enough customer to afford that for just one of the pieces of software you use; and only if you're ready to wait and go through the times of unstable activity that happen when a company hits the bottom; and only if you're sure the creditors will sell to you and not another vulture. All in all, that's not a very affordable or a very secure business plan for a mere customer.
> | With proprietary software, you just bite the dust; no possible long-term > | warranty. > just because you don't see any options
I do see a lot of options. All the satisfactory and not improbable ones involve free software.
> doesn't mean someone else doesn't > see options that you are ideologically prevented from seeing. people > have been known to buy up parts of companies or their assets in the past. > it will happen again, I promise you.
Sure. But seldom as customers taking control. Customers only end up with a new vendor, just like serves ended up with a new landlord.
> and let me just ask you a simple question: what exactly do you need from > a company after you bought the software (or licence to same)?
I need support; maintenance; port to new hardware; interoperation with new products and new standards; customization to specific needs; adaptation to new environments. these are all _services_, well worth paying for; they needn't be protected by IP rights to be paid for. IP rights only mean I face a capricious monopoly for those services.
> you keep > arguing on the one hand that you buy broken crap from fraudulent shops
Not so. Your mind obviously filters what you read to keep and remix the arguments you expect. Before to call other people mentally ill, maybe you should look at yourself to begin with?
Of course, some people where I work and elsewhere unhappily buy such crap, and I do argue that proprietary software gives an edge to fraudulent people. But the problem with proprietary software is _even_ with good-willing, proficient people who sell quality software. (Re)read "The Road of Serfdom" about that. It's the problem of liberty vs protection, of quality-driven vs politic-driven technical decisions, of perenniality of investments vs throw-away computing.
> it appears to me that you want source so you don't get screwed, but it > seems to me that you're better off buying quality products to begin with, > [...]
Source is ultimately the customer's only guarantee that there will be a free market; and a free market is the only guarantee that there will be quality services, and hence quality products. It's all about market dynamics. With a lot of talent, you can make a few excellent products; but it requires sane infrastructures to have a whole industry create excellent products. Free software is the only possible foundation of such infrastructure.
> _nothing_ is less convincing in a debate than throwing > examples at eachother.
As far as paranoia is concerned, you are the one who seemingly does a systematic misinterpretation of what people write. Examples are examples and never claim to be more than that; they don't claim to be arguments; they only claim to be examples: either they bring illumination, or they don't, but they are not meant to be conclusive. In this case, the given example was also a blink to other people than you that I know read this newsgroup (Hi, Harley! Hi, Bruno! I hope you do well!).
> so, how about the fate of Symbolics' Genera?
Genera may be great software. But how much does it adapt? How much service can be sold about it? How much does it cost to deploy it? Does it have all the features I request? Those that it don't, can I expect it to implement them in time? Can it evolve fast enough to follow my partners? Is there a large community around it to cut my costs in infrastructure development, support, and maintenance? A software that leads its owners to repeated bankrupts promises little confidence, and attracts little attention. Symbolics may be the proof that proprietary software can survive (LMI's system proves that it can die, too). But is survival enough?
I may trust people; I cannot trust anonymous companies.
> maybe ILOG was a weak product [...]
No it was a great one, and we were satisfied with support, too. Instead of betting on Talk and go bankrupt, ILOG decided to bet on its other, lucrative, activities, and kill Talk, by not renewing any support contract.
> the interesting question with ILOG TALK is: would you, personally, have > started, or invested your own money in, a company that would do support > on it, if the software were freed now that it is defunct, anyway?
Yes. But ILOG was not interested, and has taken so long to react that the customers had left and that resource pooling is no more than a wishful thinking today.
> if not, who's to say the exact same fate would not have happened to a free > software project? just because it's free software doesn't mean it's free > of all the well-known consequences of human behavior.
If it was free software, and was as good as it is, none of the current customers would have migrated from it to other languages. So the language would live. So the software would not be free of _all_ these consequences, but of a whole lot of bad ones.
> | Oh, and if what the company sells that has so much value is their great > | service, then it has nothing to fear from "competitors" who'd just sell > | unsupported copies of the software... > I'll believe this when it comes from the owner of a business, not from > someone who very explicitly wants to loot businesses. in other words: > again, feel free to risk your own money, and shut up about others until > you have proven that you put your own money where your mouth is.
Sure. I'm currently employed until I finish my PhD, but expect no less from me than write free software commercially when I'm done with diplomas. Many of my friends do it, and they have higher salaries than mine.
>| Yes, we do fear the vendor. > thank you for stating this up front. now I know you're actually insane, > more specifically a raving paranoid.
I don't know what extremities you put in the word "fear", but my position is clear: proprietary software vendors have the power to make whatever development you made on their products obsolete any time they will, and you can do nothing about it. Worse even, you can be sure that any product line whatsoever will someday be terminated, so the only thing you can do is wait for that to happen. The fear is not irrational; it comes from experience. And no amount of negociation can change this basic principle of proprietary software: once the owner decides not to maintain it anymore, customers have to switch to another product. The only way
...
On Sun, 29 Aug 1999 03:28:36 +0200, Rainer Joswig wrote: >In article <87lnavzbqq....@ZhengHe.augustin.thierry>, Francois-Rene Rideau <f...@tunes.org> wrote: >> Dear readers, >> I'm sorry about this much too long a message. >Until we will see some real code you will stay in my kill file.
Rainer, I find myself a little curious about the origin of this hatred. It's none of my business, though, so rather than explain again, why don't you confine your otherwise contentless expressions thereof to a private email to Fare?
Real code isn't needed. Rideau has (with much help) already produced one of the biggest helps to OS developers yet -- a thumbnail survey of existing work.
Not every necessary task is noble.
And not every useful deed is a main goal. Even if Tunes is never finished the useful deed is done.