Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Microsoft

Shared Source vs. Open Source 393

leonbrooks writes "Microsoft are fond of touting Shared Source as being "as good as" Open Source, with a view to muddying the waters as much as possible, and so keeping as many people away from the benefits of Open Source Software (OSS) (particularly Software Libré AKA "Free Software") as they can. This new article analysing the differences arrives just in time for Microsoft's Australia-wide series of "Competitive Hour" misinformation sessions on Open Source, and includes a handy list of potentially showstopper questions. We'd like your help in putting these and other questions to the speaker during such misinformation sessions, with the dual aim of opening the eyes of many of the audience, and reporting back to us what was said so that we can refine the questions to close whatever loopholes are employed in evading these important issues."
This discussion has been archived. No new comments can be posted.

Shared Source vs. Open Source

Comments Filter:
  • Is /. selling out? (Score:1, Interesting)

    by Handover Slashdot ( 255651 ) on Monday February 10, 2003 @09:57AM (#5270049)
    I'm surprised we are still seeing articles like this side-by-side with the massive barrage of Microsoft ads you guys are now running. What's the deal guys? Does funding take precedence over principles these days? If so, are we so different than them?
  • Marketing vs. reason (Score:3, Interesting)

    by Koos Baster ( 625091 ) <ghostbustersNO@SPAMxs4all.nl> on Monday February 10, 2003 @09:59AM (#5270057)
    As a geek, I'm convinced Open Source will eventually vindicate over Closed Source -- no matter what. Whatever argument Microsoft could come up with, there'll always be a better counter argument. IMHO, the only thing their $50 billion could buy is better software, and this will work only on the short term. But I'm prejudiced...

    So my question is: Would it be possible for Microsoft to kill Open Source solely through a media campaign?
  • by simplexMethod ( 564813 ) on Monday February 10, 2003 @09:59AM (#5270061)
    I work on a scientific project that is supossedly an "open source" project. In reality, it is really shared source. What it comes down to is users from the community reporting bugs and even submitting patches that are never incorporated into the code. The "czar" of the project often refuses to apply these fixes or doesn't do so in a timely manner. It just doesn't work and is just about as pointless as not having the source at all...

  • Embrace and Extend (Score:4, Interesting)

    by Octagon Most ( 522688 ) on Monday February 10, 2003 @10:00AM (#5270074)
    It appears that Microsoft's famously successful Embrace and Extend strategy can apply to concepts as well as technologies. Expect to see Shared Source (i.e., Open Source with proprietary extensions for improved performance on Windows only) heavily promoted as a new Windows development tool.
  • Patents. (Score:2, Interesting)

    by Anonymous Coward on Monday February 10, 2003 @10:02AM (#5270082)
    Any-one fancy going throug the M$ code and looking for patent violations, M$ still has a lot of finincial muscle.
  • Simple question: (Score:5, Interesting)

    by BadDoggie ( 145310 ) on Monday February 10, 2003 @10:09AM (#5270114) Homepage Journal
    "If I find a coding error or vulnerability in a Microsoft Shared Source program, can I fix it and recompile?
    "Can I provide this fix to others? If not, why not?"

    I'd recommend losing the bit about the Borg on that site unless it's a page meant only for geeks and techies -- name-calling cheapens the rest of your arguments. It doesn't matter that they started it. </FourthGradeTeacher>

    Just point out the uselessness of Shared Source and the piles of responses to Microsoft FUD.

    woof.

  • My humble addition (Score:2, Interesting)

    by Anonymous Coward on Monday February 10, 2003 @10:10AM (#5270118)
    I just sent them this extra question. Looking forward to see if MS has a good answer:

    What kind of paperwork, NDA's, and other obligations do I need to sign on before looking at the shared source? With GPL I can look at the license (and only that!), and know that if I do not like the source I see, I can put it down, not use it, and be free to continue my life as if I had never seen it.

  • by WPIDalamar ( 122110 ) on Monday February 10, 2003 @10:13AM (#5270138) Homepage
    I certainly don't mind Microsoft paying for the news I want to read! Especially if that news is anti-microsoft.

    Is advertising just a way of getting people to think better about your products/company... if so, is there some sort of metric?

    Microsoft Ad +2 Popularity Points (PP)
    Slashdot BORG logo -1 PP
    Article on horrible SS -5 PP
    Constant flames in comments -3 PP

    So I guess -7 is better than -9 for microsoft?
  • by Sarcazmo ( 555312 ) on Monday February 10, 2003 @10:14AM (#5270141)
    And it's less confusing that shared source is proprietary and open source is Free? To the lay person, they would sound like the same thing.

    Face it, MS is making up their own terminology here, so we should stick to ours too. He who controls the language controls the mind too.
  • by Dagowolf ( 646208 ) on Monday February 10, 2003 @10:16AM (#5270154)
    Wouldn't it make more sense if you were a company that produced a large, bloated program that has a long history of poor performance that you would want to get input from people that might be able to streamline your program and optimize its performance? We were always taught in computer classes that the best programs where the ones that got the job done, correctly, with a minimum of code and in the quickest possible way. As much as we all might dislike Microsoft, Windows has the ability to be a good OS, it just hasn't been allowed to get anywhere near that ability. It seems each iteration of Windows creates more bugs and more bloated code rather than the reverse (which would would expect in most software programs). So, IMHO, Microsoft should move to open source, perhaps just releasing large segments of Windows code so they can protect their business (otherwise why release anything?). Ask programmers to streamline the code, even to the point of optimizing it for AMD, Intel, and Cyrix chips individually (Make Bill happy that he can market 3 versions of Windows).
  • VA Software is poor (Score:4, Interesting)

    by NineNine ( 235196 ) on Monday February 10, 2003 @10:26AM (#5270203)
    Look at their financials. They're just barely hanging on, financially. I'm sure they're willing to take ad revenue from where ever they can get it. When you're in the hole as deep as they are, you can't be picky about your advertisers. I suspect that we'll see porn ads on here very soon. Their stock has been on the verge of being delisted from NASDAQ for months, none of the owners have bought a single share of stock in the past 2 years at least, the company has never been profitable, revenues are down, and according to their 10Q, they're not sure how much longer they'll be able to continue operations. So yes, the situation is very desperate for them.
  • by diablobynight ( 646304 ) on Monday February 10, 2003 @10:30AM (#5270231) Journal
    Quite honestly I like XP better than Redhat 7.2, And it runs my multimedia devices better. I run my big screen off my computer when I want to watch my Divx movies in the living room, you know what a pain in the arse that is in Linux? In windows I right click the desktop, choose properties, make the change and click apply. I didn't have to download any special modules or programs, My OS was set to go. And well, ever try to play BattleField 1942 on Linux? Oh that's right, you can't.
  • by mattr ( 78516 ) <mattr&telebody,com> on Monday February 10, 2003 @10:34AM (#5270259) Homepage Journal
    With the accent it sounds more like "freed software" and maybe that's a key.

    It is not free as in "you are free to make my day". It is free as in "this software code has been freed from any restrictions, to the point that no man or woman may hide it or stop it from living its life to the fullest".

    Law of nature? Law of freed information!

    Question 1: Does any software actually exist which has gone through a full life cycle as shared source and not demonstrated major problems e.g. with respect to security, monopoly law, cost effectiveness?

    Point 2: Open source is critical to proving that software is secure in a concrete case: security of one's private machine and data. If Microsoft is only sharing source, how can it be known (without resorting to blind trust of unknown coders/governments) that the source you saw is the source that made it into the final product?

    Point 3: Microsoft's shared source campaign seems defined partly in terms of an attack against open source software. How does this reconcile with open source software being highly promoted by the security experts of the majority of major companies, server operators, and governments. Is it such a good idea to distance itself from such amazingly beneficial, successful, and satisfying projects? If Microsoft believes it to be critical to do so, then would Microsoft be open to funding a free (free of cost, anonymous, with results posted publically, and run by a third party) online facility to scan software (source and object code) for violations of liscense agreements (like GPL etc.) to guarantee that no GPL code is in Windows? (After all if it is then all of Windows legally must be GPL'd..)

  • Curious (Score:4, Interesting)

    by KoolDude ( 614134 ) on Monday February 10, 2003 @10:43AM (#5270321)

    ...Microsoft are fond of touting Shared Source as being "as good as" Open Source...

    Didnt they also mention Open Source is "cancerous" ;)
  • by airrage ( 514164 ) on Monday February 10, 2003 @10:46AM (#5270340) Homepage Journal
    THIS ARTICLE IS SPECIFICALLY DESIGNED TO BE VIEWED BY ADULTS AND THEREFORE MAY BE UNSUITABLE FOR CHILDREN UNDER 17. THIS ARTICLE CONTAINS ONE OR MORE OF THE FOLLOWING: PROVOKING THOUGHTS (PT), EXPLICIT SARCASM (ES), OR CRUDE INDECENT SPELLING (S).

    Why don't things evolve?

    I keep thinking about the space shuttle, and open-source, and Microsoft; also of tiny winged dinosaurs recently found in the Mongolian Highlands. All these controversies and discoveries start me thinking -- but mostly the dinosaurs. Why did those little dinosaurs sprout wings? What was the point? Don't they know that was a greater wind resistance drag, making it even harder to escape predators? Why did the space shuttle, built in 80's never upgrade? One could talk of the government and the fact that they never, ever, upgrade unless it's tanks or grenades. But the space shuttle, with it's aging tape-to-tape flight computers, and it's spray on foam insulation, and it's glued on tiles -- why evolve to serve this niche, then never evolve? Was it laziness, stupidity, or some perceived fecundity that we've reached the promised land?

    I can feel there is a tipping-point here, some wisdom I'm about to understand, and yet it eludes me. Back to Microsoft. Why couldn't Novell evolve? Did they think that a different password for everything was better than one password to rule them all? Why continue to chew the prehistoric cud whilst the meteor streaks across the sky - moocow!. Now it's Microsoft, you might argue, that is starting to run a little slower, a little more gamely, who sees the big game cats bearing down in their proverbial rear view mirrors. Will they evolve? Can they evolve? What will they become?

    And so open-source sits too at the precipice, but its penultimate creative spark blew apart at its evolution, splitting into various organisms wading the primordial ooze. Fascinating stuff: evolve now or later, but why not right at the beginning? Evolve on the starting line! It's a pretty awesome strain of thinking. Keep trying to get it right on the starting line -- holding back some DNA -- shooting off ideas that might work. Hyper, hyper-parasitosis. I believe it's the way of informational beings. Even WOPR decided [sciflicks.com] that there might be a better way.

    So why can't Microsoft evolve? I believe they can, but it must happen while, and before, the energy required to evolve is still greater than the remaining energy it has to sustain life. Can they evolve a hybrid, become open-source (you heard it here first!), jump from the abyss, sprout wings, and fly?
  • by Khalid ( 31037 ) on Monday February 10, 2003 @10:48AM (#5270351) Homepage
    This is alas often also true for Open Source projects, many open source projects maintainers refuse to apply patches too. I think this depends on a lot of factors, for instance whether he has enough confidence in other people's work or not; many maintainers just simply don't want their baby spoiled by wanabe hackers for instance, who don't understand the whole architecture. It often takes a lot of time working together to accept other people work. As it has been said, Linus way of doing things is remarquable as he has accepted patches from the begining and he knows how to work with other people, while keeping track of the whole Linux source code, which is very very difficult in practice and a lot of work, as he needs to review all the code which goes into the kernel.
  • by mccalli ( 323026 ) on Monday February 10, 2003 @10:51AM (#5270371) Homepage
    Where the quote comes from is important.

    Why? Why is an opinion's origin important? If it means that you can't dismiss a thought with "Oh, that's just so'n'so ranting again" then that is surely a good thing. If so'n'so really is ranting again, then the opinion should be easy enough to knock down anyway.

    Are you ashamed of your own opinions.

    No. I'm not the original AC. Then again, there's no proof that the AC is ashamed of them either.

    Most flames are posted as anonymous.

    Granted.

    If you think what you have to say or do is so damn funny, than stand up and take responsibility for it.

    As I say, the logical conclusion of this is to lose the rights to anonymous ballots. Anonymous ballots were a large step forward in the democratic process, and I rather feel that heading back to the days of pinning things on personalities is not a step to be welcomed.

    Cheers,
    Ian

  • Re:Pure Communism (Score:3, Interesting)

    by ckaminski ( 82854 ) <slashdot-nospam.darthcoder@com> on Monday February 10, 2003 @11:18AM (#5270564) Homepage
    Not to be a troll, and as one of those FREAK's who's never been in a dorm, putting his own ass out of a job: The world doesn't guarantee you a job, a career or money. If you don't like it, go cure cancer or something. I'm going to write software that undermines the ability of other companies to make money to write similar software, and rape their users. I'm going to do this simply for the control factor. That $1000 piece of hardware on my desk is MINE, all MINE, and no software vendor is going to take away my right to use and abuse it. And neither are you.

    It's called capitalism at it's best. Keep making software better than the rest of us OSS FREAKs can do, and you'll continue to make money. Oh wait, maybe you'll suffer the same fate dozens of companies did when Microsoft choose to put some special thing in their OS (like cd-burning, or video playback, or web browser, or file compression) in their OS...

    -Chris ;-)
  • Contaminating Coders (Score:5, Interesting)

    by RichMan ( 8097 ) on Monday February 10, 2003 @11:19AM (#5270567)
    Are people free to view the Microsoft source, or is there an EULA type agreement that any person with access to Microsoft Source is not allowed to work on Open Source or Microsoft competitive products. I would think that this would be a very restrictive license term that would get in the way.

    Say the anti-competitive period is 5 years. This means that anyone who sees the code is contaminiated and restricted from what they can work on. Possibly a career limiting exposure.

    Of course there could be no such terms attached to the source. Anyone have insight?
  • Re:Shared Source? (Score:5, Interesting)

    by Melantha_Bacchae ( 232402 ) on Monday February 10, 2003 @11:47AM (#5270756)
    Microsoft already has a "shared binary initiative": they share their binaries for free, and you pay regularly to keep them running. The highest level of MSDN has all kinds of binaries in it, you pay the MSDN subscription fee at a certain level, and the updates keep coming. Office XP was supposed to be subscription in the US as well, but people screamed bloody murder, and Microsoft sold the product instead.

    Windows XP Service Pack 1 and Windows 2000 SP3 EULAs have regulations on Microsoft being able to install anything on your computer, deactivate anything, and read any data. Where do you think they are going with that? Possibly in the not so distant future Microsoft will automatically update major OS versions (like from XP to Longhorn), and install the applications for the subscription service you picked (removing stuff you aren't going to be paying for). As long as you keep paying, your computer continues to function, and you get to see your data. Miss a payment and your computer ceases to function, and your data, stored wherever on the network that Yukon socked it, is flagged to not allow access by you until you start paying again.

    "Shared source" is just a marketing term for their years old practice of letting people they think need to see their source, sneak a peak in return for NDAs and a lot of cash. While the above scenario would mean keeping the source to some parts of their programs closed would be less essential (as the continued functionality of the computer, not the secrecy of their source, would lock customers in), you are not going to be seeing things like DRM source any time soon. DRM would be needed to lock access to parts of your computer you are not paying to access, or to automatically charge you for accessing additional features.

    What, you thought DRM was just for music and movies? Nope, it's for Explorer, Notepad, the Word spell checker, and Excel function packs. You might as well assign a "ka-ching" sound effect to your system sounds, because you will be racking up some big bills with daily use of your computer.

    "At this moment, it has control of systems all over the world.
    And...we can't do a damn thing to stop it."
    Miyasaka, "Godzilla 2000 Millennium" (Japanese version)
  • Can it be forked? (Score:5, Interesting)

    by SnarfQuest ( 469614 ) on Monday February 10, 2003 @11:57AM (#5270852)
    The one question that really shows the difference between "open source" and "shared source", obviously has to be "Can I create my own fork"?

    Disagreements with the original author about the direction a software package should go, or the apparent abandonment of some software, are two of the many good reasons for creating a fork. This approach allows for competition, and may the best version win. It may piss off the original author, but it allows for improved evolution of the software.
  • by NoCoward ( 648971 ) on Monday February 10, 2003 @12:34PM (#5271135) Homepage Journal
    From my seminal paper, written in 1999 (BEFORE the dotcom collapse):

    The High Priests of the Bazaar

    This paper presents a case against the open source movement and explains why the open source model does not work for the vast majority of those involved. There are several arguments against the OS (open source) model.

    Open Source Doesn't Make Economic Sense For Most

    The open source organization has presented a few cases that supposedly explain why OS works economically. However, if you examine the cases objectively you will find that the cases are flimsy and non-specific and do not address any specific concerns. They attempt to bolster their case by pointing out a few "successes", among which Caldera and Red Hat are displayed as shining examples.

    The real economic question of the OS model is how is money made, and who is making the money. Who is being rewarded financially for the enormous development effort? The open source initiative claims that there are at least four different models that allow someone to reap rewards. Oddly, it is not mentioned that it is not necessarily the people who did the development work that gain financially.

    The four primary business cases mentioned by OS proponents are "Selling Support", "Loss Leader", "Widget Frosting" and "Accessorizing."

    The first case proposes that money can be made via selling support for the free software product. This is by far the strongest case and is proven to work, for a few small companies. The two companies that are shown as positive examples of this business model are Red Hat and Caldera, who distribute and support the Linux operating system. What is never mentioned is that neither of these two companies has contributed significantly in relative terms to the Linux development process. Its important to note that using this business model, the people that make the money are usually not the ones who have invested in the development process. So much for the strongest case.

    The second case is based on the idea that you give away a product as open source so you can make money selling a closed source program. This also can work, but it should be noted that the money is being made off the closed source product and not off of the open source. An example of this model would be Netscape, who gives away the source code of their client browser so the OS community can do development, but keeps their "cash cow" products completely closed. Obviously, this case may only work if you have a software product that lends itself to this sort of "give away the razor and make money on the blades" system. The truth is that the vast majority of software is monolithic. So much for the loss leader case.

    The third case, "Widget Frosting", sounds completely practical. The premise that hardware makers produce open source software so that the OS development community will work for free to produce better drivers and interface tools for their hardware products. It sounds great on the surface, especially for the company that produces the hardware: they get free drivers and do not have to pay for expensive developers. The OS community wins by getting presumably stable drivers and tools. What is not mentioned is the reason hardware makers usually don't do this is because they do not want to reveal trade secrets regarding their hardware design. Production of efficient drivers requires an intimate knowledge of the hardware the driver is for. It is almost always the case that it is in the hardware developers' best interest to keep their hardware secrets close to home. This also brings up the question of why isn't hardware "open"? So much for the frosting case.

    The final case, "Accessorizing", is similar to the first, but throws in the idea of selling books and complete systems with the open source software, and other accessories as well. It is obvious that selling books qualifies as support, and that it really belongs in the first case. The idea of selling computer systems, T-Shirts, dolls, again begs the question: "Who is making the money?" As with the first case, it is not necessarily the people who have done the development work. Additionally, the question of how much money can be made selling books, t-shirts, mugs, etc, is never answered. O'Reilly Associates is frequently used as an example to be a company who has made money using this case. The reader should notice that O'Reilly Associates are not the people doing the development work. Indeed, it is never asked why all the O'Reilly books are not available for free or at least at manufacturing cost? This also brings up the question of why isn't book production "open"? Perhaps they are waiting to see if they could sell enough O'Reilly T-Shirts to pay their bills. So much for the accessories.

    Open Source Does Not Necessarily Produce Better Software

    The open source proponents frequently state that OS necessarily produces better software. This statement is made without any evidence. Indeed, there is evidence to the contrary. GCC is a standard compiler produced by the GNU organization. It lags its commercial counterparts in both efficiency and features. The reason behind is illustrates the largest weakness in the OS plan. It is very hard to convince qualified engineers that they should do such boring and unglamorous work without any sort of financial reward. The idea of throwing large quantities of people at the source does not work in this case, since there are not large quantities of qualified individuals available.

    Open Source Did Not Make the Internet Successful

    Another statement made by the OS community is that somehow open source was responsible for the success of the Internet. The reason behind this is probably a result of the confusion between what is open source and what is an open protocol. It is easy to see that the foundation of the Internet was built on open protocols. This does not equate to open source, for the two are quite different. The vast majority of the machines on the Internet run on closed source operating systems running mostly closed source software, which communicate using open protocols.

    Where Does Open Source Work?

    Open source does work in certain cases. A good example of where it may work well is Netscape. The act of giving away the source to the OS community so they can work for free and produce a product that helps the sales of their server software was a stroke of genius and proved very profitable for the relatively few at Netscape. But is this truly making money off of open source? Isn't the money is made off of the closed source software?

    Another example of where it does work is the aforementioned Red Hat. Red Hat has been successful making money off of the work of thousands of others who have contributed to the Linux operating system and the associated GNU programs that have shipped with the Linux distributions. The question is: do those who work at Red Hat deserve to be rewarded, or do the people who do the actual development work deserve to be rewarded? Should the money go to the few, or to the many? It seems that the High Priests of the Bazaar believe the former.

    THIS DOCUMENT CAN BE RECOPIED AND REDISTRIBUTED WITHOUT RESTRICTION, HOWEVER ADDITIONS/MODIFICATIONS/CORRECTIONS SHOULD BE LABELED AS SUCH WHERE THEY OCCUR.

    Another thing I would like to point out, and which I will include in an updated version of the paper, is the fact that by contributing to Open Source you are decreasing the financial value of software. The reason for this is because you have eliminated the artificial scarcity of the product. This only serves to lessen the financia value of the product, which leads to lower compensation for those that produce software.

    Music and book publishers create scarcity via the copyright mechanism, the software industry should be no different.

    For those of you who have bit hit hard by the recent economic downturn in the software world may want to consider this before giving away your efforts to the corporations for free.

  • by Anonymous Coward on Monday February 10, 2003 @12:43PM (#5271217)
    The difference being that, with Open Source, at least you can apply your own patches to your own system. If a shared source project refuses a patch, there's nothing else to do but write a small shell script to submit the patch fifty times a day until you get somebody's attention.
  • by (void*) ( 113680 ) on Monday February 10, 2003 @12:53PM (#5271282)

    Why? Why is an opinion's origin important? If it means that you can't dismiss a thought with "Oh, that's just so'n'so ranting again" then that is surely a good thing. If so'n'so really is ranting again, then the opinion should be easy enough to knock down anyway.


    The origin of an opinion is important, beause that is where the nuances come from. "Freedom is slavery", when said by Orwell, sounds very different from "Freedom is slavery", said by the nazi skinhead with twisted sense of history.

  • by lux55 ( 532736 ) on Monday February 10, 2003 @01:36PM (#5271664) Homepage Journal

    I know that the Creative Commons [creativecommons.org] makes licenses for other types of creative works than software, but I can't help feeling when I look at the list of software licensing possibilities in this story (Public Domain, BSD, GPL, Shared Source, Proprietary) that there's something missing here that is present in the licensing options from the Creative Commons.

    I would throw in another license between GPL and Shared that allows more than just a glance at the code (ie. use it, modify it, do what you need to with it), but restricts redistribution more than the GPL does. The problems with this gap being there are several:

    • This is how many companies license their software, but while the Open Source community is happy to applaud and welcome the Creative Commons, it leaves these companies out in the cold.
    • Sometimes other forms of limiting redistribution are necessary to a business model. The only legit way of limiting redistribution in Open Source (the GPL's "worm" or "cancer" clause ;) only really works for things that would be extended or linked to, but "out-of-the-box" software doesn't make money that way.

    I know that Open Source isn't about money-making, and that redistribution of some kind is one of the fundamental Open Source requirements, but (especially in this economy) programmers need to eat too. So while many of us are compelled to make our work "as Open as possible", we're kicked in the butt when we're told it's "not Open enough". This means that a company falling somewhere between GPL and Shared Source can't use either well-known moniker, and since it's software they're talking about, can't use the Creative Commons as a point of reference either. I feel that one of the benefits of being Open Source is the reputation that comes along with it, one of not "locking people in".

    So I guess my question is, why the double-standard? Or is Open Source just missing that gap and either a) willing to include qualifying Creative Commons-like licenses or b) willing to clarify its stance on the licenses of the Creative Commons?

  • by Reziac ( 43301 ) on Monday February 10, 2003 @02:30PM (#5272165) Homepage Journal
    One could turn your argument around: freedom as "more than just an immediate lack of constraints on action, but as a kind of security agaisnt future constraints on action" could apply just as well to the BSD license being used to prevent others from applying future constraints on the actions of those using a BSD'd codebase.

    IOW, it works both ways. What the GPL does is enforce group freedom at the expense of individual freedom (no option there). Conversely the BSD license enforces individual freedom which *may or may not be* at the expense of group freedom (but the individual doesn't lose their CHOICE about whether they contribute to group freedom or not).

    Sometimes I wonder if the GPL doesn't boil down to "if *you* get something, then *I* want it too!!"

    Mind you, I used to be more in favour of the GPL until I started really thinking about it. (Somewhat helped along by inheriting a GPL'd codebase, and discovering that now I have NO options as to how to handle its future.)

  • by JimmytheGeek ( 180805 ) <jamesaffeld@ya h o o .com> on Monday February 10, 2003 @03:02PM (#5272430) Journal
    I don't buy the security by obscurity argument, but it is an argument. I just find the track records MUCH better for OS.

    Under OS, all the bad guys have the schematic for all the locks in the kingdom. But all the good guys do, as well, and lets them improve the locks.

    Shared Source gives a small subset good guys a look at the schematics, but prevents them from improving the locks for themselves or anyone else. The most you can accomplish is working as an unpaid and probably ignored QA engineer for an unethical corporation. In fact, you are paying THEM for the priviledge. (Debugging OS code makes you a participant in a larger community of volunteers - a very different vibe.) It all but guarantees that the SS code will leak to essentially all bad guys, who will either not honor NDAs or aren't bound by them in the first place. It also appears to taint any OS developers who look at it, so their presence in an OS project threatens it with litigation entanglements.

    So - OS gives all access, SS gives bad guys access and restricts the freedom not just of code, but developers. As Dilbert says, "I gotta get me some of that!"
  • by praksys ( 246544 ) on Monday February 10, 2003 @03:28PM (#5272684)
    There is a difference between what you can do with code (i.e. the uses you can make of it) and what you can stop others from doing with it (i.e. the conditions you can put into the license you relaese it under). So for example when you say...

    Somewhat helped along by inheriting a GPL'd codebase, and discovering that now I have NO options as to how to handle its future. ...you are somewhat mis-describing the situation. You can do anything you like with GPL'd code. What you are not free to change at will is the license, and the license itself has nothing to do with what you can do, but rather controls what other people are allowed to do.

    Your contrast of group freedom with individual freedom is also misleading. The GPL protects individual freedom by ensuring that everyone has the freedom to use code in any way they like - but also that no one has the ability to take that freedom away from anyone else. Again the aim is not just any sort of freedom, but a freedom that cannot be taken away.

    Sometimes I wonder if the GPL doesn't boil down to "if *you* get something, then *I* want it too!!"

    You might be right about a lot of the people who support the GPL, but the guys who actually write GPL'd code probably hope that they will not wake up one day and find that they are not allowed to use software that is built on their work.
  • by .milfox ( 75510 ) on Monday February 10, 2003 @03:29PM (#5272694)
    I'll have to disagree on all four of your points. "Follow the money" doesn't just count where the money goes, but where it comes from.

    On your first point and the economics of open source ... yes, there are fewer companies that can produce the same old code and sell it again as new. (Upgrades, etc) So at first it seems less money is being made, right? WRONG! The money that would have been spent on software upgrades (creating profit at little cost for the upgrading corporation) instead stays in the client's hands, where they can be spent on other things, funding new features (on an individual or cost-shared basis) So that's something to consider when dealing with open source and economics.

    You missed also the fact that yes, you may not be able to maximize profits with open source. *shrug* Big loss. Profit isn't a right. Software enhancements will still be neccessary, and individuals (or companies) will still be hired on a single or cost shared (think bounty) basis to add features.

    Companies represent nothing more than a convenient means for the collectivization of effort. Nothing more.

    As for the business cases? Redhat pays the salary for Alan Cox as well as some of the other developers. IBM does as well. That's contributing back.

    On 'better' software.

    Open source products may not neccessarily be better in all areas, but they do tend to have the ability to rapidly have problems corrected and wanted features added. That's the advantage. Some would say that's 'better'.

    Open source and the internet:

    Actually, I would argue that open source did signifigantly contribute to the internet, in the forms of reference implementations that were copied.

    Look NSCA HTTPD and Mosaic. Even today's IE browser has the following quote : "Based on NCSA Mosaic. NCSA Mosaic(TM); was developed at the National Center for Supercomputing Applications at the University of Illinois at Urbana-Champaign."

    I'd say that's a form of open source that's helped, no?

    As for where open source works? IMHO anywhere where multiple groups can benefit from the same product. All the clients can benefit (at the cost of 'profit' for the software companies, but *NOT* at the cost of the developers) since the unneccessary overhead is elimimated by the nature of open source.

    As a programmer? Your lives remain the same. Code will still need to be developed, and jobs will still exist in an open source world. They'll just be funded by individual companies, instead of at a centralized 'software corporation'.

    As for copyright? My ideas are open to be picked up and used by others, but my words are always my own. (As these ideas are a synthesis of ideas of others, of course)
  • by kgp ( 172015 ) on Monday February 10, 2003 @04:37PM (#5273311)
    One issue the author of the article gets wrong is that all Microsoft Shared Source licenses are identical. For example he says "Licensees may read and reference the source code but may not modify it". This is not true of all Microsoft Shared Source licenses.

    There are Shared Source licenses that permit redistribution.

    For example the Rotor (Shared Source Common Language Infrastructure) distribution ships with the following license [microsoft.com](which was fought for by the authors of Rotor -- David Stutz):


    MICROSOFT SHARED SOURCE CLI, C#, AND JSCRIPT LICENSE

    This License governs use of the accompanying Software, and your use of
    the Software constitutes acceptance of this license.

    You may use this Software for any non-commercial purpose, subject to
    the restrictions in this license. Some purposes which can be
    non-commercial are teaching, academic research, and personal
    experimentation. You may also distribute this Software with books or
    other teaching materials, or publish the Software on websites, that
    are intended to teach the use of the Software.

    You may not use or distribute this Software or any derivative works in
    any form for commercial purposes. Examples of commercial purposes
    would be running business operations, licensing, leasing, or selling
    the Software, or distributing the Software for use with commercial
    products.

    You may modify this Software and distribute the modified Software for
    non-commercial purposes, however, you may not grant rights to the
    Software or derivative works that are broader than those provided by
    this License. For example, you may not distribute modifications of
    the Software under terms that would permit commercial use, or under
    terms that purport to require the Software or derivative works to be
    sublicensed to others.

    You may use any information in intangible form that you remember after
    accessing the Software. However, this right does not grant you a
    license to any of Microsoft's copyrights or patents for anything you
    might create using such information.

    In return, we simply require that you agree:

    1. Not to remove any copyright or other notices from the Software.

    2. That if you distribute the Software in source or object form,
    you will include a verbatim copy of this license.

    3. That if you distribute derivative works of the Software in
    source code form you do so only under a license that
    includes all of the provisions of this License, and if you
    distribute derivative works of the Software solely in object
    form you do so only under a license that complies with this
    License.

    4. That if you have modified the Software or created derivative
    works, and distribute such modifications or derivative
    works, you will cause the modified files to carry prominent
    notices so that recipients know that they are not receiving
    the original Software. Such notices must state: (i) that
    you have changed the Software; and (ii) the date of any
    changes.

    5. THAT THE SOFTWARE COMES "AS IS", WITH NO WARRANTIES. THIS
    MEANS NO EXPRESS, IMPLIED OR STATUTORY WARRANTY, INCLUDING
    WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY OR FITNESS
    FOR A PARTICULAR PURPOSE OR ANY WARRANTY OF TITLE OR
    NON-INFRINGEMENT. ALSO, YOU MUST PASS THIS DISCLAIMER ON
    WHENEVER YOU DISTRIBUTE THE SOFTWARE OR DERIVATIVE WORKS.

    6. THAT MICROSOFT WILL NOT BE LIABLE FOR ANY DAMAGES RELATED TO
    THE SOFTWARE OR THIS LICENSE, INCLUDING DIRECT, INDIRECT,
    SPECIAL, CONSEQUENTIAL OR INCIDENTAL DAMAGES, TO THE MAXIMUM
    EXTENT THE LAW PERMITS, NO MATTER WHAT LEGAL THEORY IT IS
    BASED ON. ALSO, YOU MUST PASS THIS LIMITATION OF LIABILITY
    ON WHENEVER YOU DISTRIBUTE THE SOFTWARE OR DERIVATIVE
    WORKS.

    7. That if you sue anyone over patents that you think may apply
    to the Software or anyone's use of the Software, your
    license to the Software ends automatically.

    8. That your rights under the License end automatically if you
    breach it in any way.

    9. Microsoft reserves all rights not expressly granted to you in
    this license.


    As you can see you can modify and redistribute your modification.

    And no you aren't contaminated by reading the source (that's specifically called out in the last right granted).

    You can redistribute under another license that's compatible with this license (OK, so that's not GPL or BSD but most licenses lock you into the same license not merley a compatible one).

    One of the ideas behind releasing this source code was to encourage research based on the Rotor(technically the CLI is very interesting) and to help implementers of other CLI implementations and to help people who code for .NET on Windows to understand what is going on under the covers without getting the .NET source.

    David Stutz wrote a good article [ondotnet.com] on this at ORA.com.

    If you are interested in finding out more about the SSCLI O'Reilly has a book [oreilly.com] in the works that should appear in March 2003. The first chapter [oreilly.com] is available online. Don't worry Microsoft won't own your soul if you read about it. If you are interested in modern language design or compiler implementation then you'll find something here.

    I do happen to work at Microsoft as a contractor but these are my own words. And yes, I used to think all Shared Source licenses were the same too.
  • by cburley ( 105664 ) on Monday February 10, 2003 @09:41PM (#5276034) Homepage Journal
    I would be INSANE not to try to profit for it! It's downright anti-capitalist not to!

    I don't think you know what the word "capitalist" means.

    Or else maybe you can explain exactly how those multimillionaireI would be INSANE not to try to profit for it! It's downright anti-capitalist not to!I would be INSANE not to try to profit for it! It's downright anti-capitalist not to!I would be INSANE not to try to profit for it! It's downright anti-capitalist not to!I would be INSANE not to try to profit for it! It's downright anti-capitalist not to!I would be INSANE not to try to profit for it! It's downright anti-capitalist not to!s and billionaires who gave us non-profit organizations like the Ford Foundation, art museums, universities, from which they profited not a dime and yet which were great ideas, were "anti-capitalist".

    Maybe this will help enlighten you: the free market, capitalism, etc., revolve around the idea of self-interest motivating people.

    The definition of "self" and "interest" varies from person to person. It cannot be legislated, planned, or even reliably discerned for even one individual. Given a few billion individuals, some trends emerge that can be modestly-well predicted, but still not reliably.

    Some of us choose to identify with "self" those who have banged their heads against the wall too many times trying to coax proprietary software into doing the right thing when we knew we could fix it easily if only we had the source.

    And some of us choose to identify with "interest" those who enjoy sharing what we've learned without first figuring out exactly who and under what circumstances each person should be allowed to share in our experience.

    That these choices offend you is plain.

    But they are our choices, and short of threatening violence (that is, proposing legislation to restrict us and/or our customers), you really can't do much about our making them as we see fit.

Software production is assumed to be a line function, but it is run like a staff function. -- Paul Licker

Working...