Slashdot Mirror


Does 'Open Source' Have To Mean 'Free'?

Unhappy Windows User asks: "An article on AltaVista states that Microsoft will "fight to the death anything that threatens its intellectual property". The article states that, by keeping APIs closed, Microsoft has an advantage over other software vendors such as Corel. But how exactly would disclosing the source code be a threat to IP? After all, it's still protected by copyright, isn't it? Not publishing the source code simply gives Microsoft a chance to leverage their monopoly on the market. What's to stop companies distributing software with source code whilst maintaining the copyright to it? This would only allow other companies to write software that integrates with it, and the security-conscious would be able to check the code for bugs and potential security flaws. After all, when I buy a car, I cannot make an identical copy and sell it, as the design is protected by copyright. But I am entitled to look inside, and fix it if something's wrong. " Interesting thought. Would the revealing of source code damage IP rights simply because it is in the open for all to see? Your ideas still remain your ideas and your implementation of said ideas are still yours as well, right?

22 of 256 comments (clear)

  1. MS should, and already does, disclose source by Anonymous Coward · · Score: 3

    Microsoft already does disclose source, not just full api's, in several different ways. First, to selected "partners" who sign non-disclosure ageements. Secondly, class libraries are fully provided (in source) for VC++, or were with the last edition I bought, which was over two years ago, though.

    MS has everything to gain by revealing source, without necessarily granting rights to copy. MS is different from a small company that may be trying to market some novel idea and thinks it needs to keep the source secret to do so. MS can gain market share without such secrecy. But MS will be stranded unless it can get developers to write for its API. These developers will increasingly be migrating to Linux and other unix-like systems which open all source. Developers will not trust MS unless source is revealed, I feel, and the courts may require that it be revealed at least to court-appointed inspectors to insure that MS is honestly providing all the API's it should.

    Finally, most of the kind of code MS has in its system and applications is nothing special. It is very easy without even reverse engineering to come up with something which does exactly the same, given the API's or headers normally provided to developers today. Exceptions might be new media formats, encryption/decryption algorithms, etc. Stuff that really is unique. Again, most windowing and office productivity software is just more of the same and the techniques have been well known for years. There is nothing special about Microsoft's code - it's just that MS has been in a monopoly position regarding the use of that code (much of which is exactly the same code shared with OS2 jointly developed between MS and IBM which is not that different from what Macintosh or X uses).

    If MS does not reveal the code to its operationg system then that system is doomed to rapid extinction. It can happen in a year - certainly in two years. Look how fast Amiga and Os2 and Atari went down from the leading systems for games, corporate desktops and music to not even second tier in terms of market share within one or two years.

    Perhaps MS operating systems will be forced to reverse the trend of corrupting open standards and hidden apis just to survive.

    On the other hand MS may have much to fear. It is likely that in revealing source hidden features that invade the privacy of users, alleged spy hooks hidden in the code in collusion with the NSA and other spook agencies, and so forth, will come to light. Maybe the risk is too great that these features might be revealed, because they are highly criminal - much worse than abusing a "monopoly". This could lead to criminal charges against MS executives involved. At least those who speculate about such hidden features could be proven right or wrong in making those allegations if source is revealed. MS cannot easily change or hide this they way they can destroy incriminating emails because of checksums and other well known tools to validate changes in software when it is recompiled and compared with older versions.

    One way or another, I am not worrying. MS will open up in a reasonable manner and truly attempt to interoperate with open standards or it will go under. It will be interesting to observe the choices that the company or companies make in the near future.

  2. Open Source != Free Software by Chas · · Score: 3

    Open Source: (Oh-pehn Sor-ss): Source code for a given application is readily available to those who use the application.

    You see. Nowhere in there does it say that the people get the source for free. Nor does it state that you cannot sell the source with the application and restrict the source only to those who have purchased a license. Open source IN NO WAY obligates a licensee to returning any customization/debugged code to the codebase.

    Open Source can be developed by a private company, without any outside development from the Free Software community. Star Office, UBB, and VMWare are nods in this direction.

    Example: ThingamaWidget2000 is a popular OS program. But it's not Free Software. It's commmercial, and source code for the software is only issued to those who have a ThingamaWidget2000 license. This gives the licensee the ability to customize/debug their copy of ThingamaWidget2000 to their specific setup..


    Chas - The one, the only.
    THANK GOD!!!

    --


    Chas - The one, the only.
    THANK GOD!!!
  3. Re:API != Source code by IntlHarvester · · Score: 3

    One way to get around it thoough would be for MS to just document it all.

    It's highly unlikely that Microsoft has a "Secret Win32 API" manual floating around it's headquarters. In many cases, I'd bet the source code (and the comments therein) is the documentation.

    Microsoft shall disclose to ISVs, IHVs, and OEMs in a Timely Manner, in whatever media Microsoft disseminates such information to its own personnel, all APIs, Technical Information and Communications Interfaces that Microsoft employs

    The court probably knows that a major part of this media is source code access, and therefore MS will need to provide source code to it's competitors until it goes back and rewrites all of the published documentation so that it's good enough for their own developers.

    --

    --
    Business. Numbers. Money. People. Computer World.
  4. slashdot.org and copyright by antic · · Score: 3

    After all, it's still protected by copyright, isn't it?

    From previous articles and comments (the 'Microsoft suing' issue specifically), one would think that copyright means nothing to some slashdot.org users...

    I don't think that something being "open source" necessitates it being free, but if this group (slashdot readers) is considered somewhat representative of the viewpoints of programmers in general, then I can understand the reluctance of companies to disclose their source code.

    --
    'Thats they exact same thing a banana wrench monkey.'
  5. Re:What's an API? by spectecjr · · Score: 3

    Question then is, did you use the publicly published Visual Studio, or an internal version? There may be a difference in the tool suite that could make a major difference in the performance of the final product.

    The internal one. Except NT, which uses its own compiler that they wrote (kind of like MACOS using their own agressive compiler). Though the NT one is based on the VC one.

    The thing is, I was in the devtools department. Until Visual Studio hits beta and starts getting agressively tested, everyone outside of developer tools is using the latest retail version of Visual Studio. Also, MSDN is available internally in two flavors; the online version (at http://msdn.microsoft.com) and one that's shared out from a network drive (it comes with an MSDN subscription, and is obstensibly less up-to-date than the online one). Which, IIRC, were both the latest publically available MSDN libraries.

    I'd say that the major differences in the performance of the final products would be due to little things, like not using malloc() or free() - or even the C-runtime libs, and using hand-crafted versions instead. Reading the memory management docs carefully and thoroughly provides bonuses too - for example, you wouldn't want to use malloc() for a webserver. You'd want to use VirtualAlloc() or create a number of separate heaps using GlobalAlloc().

    In other words, write to the OS instead of to the C libs. That gains you an impressive across-the-board performance increase generally.

    But if you've got any specific performance problems you're talking about, let me know, and I'll see if there's any tricks I know of that I can answer.

    Simon
    ps. Currently, I work for Sierra Home... there's nothing that we can't do that Microsoft can do - short of shipping new system DLLs (a la Office). But since April 1999, that practice has been *stopped* from on high to improve TCO and reduce DLL hell - service packs only is the practice now.

    --
    Coming soon - pyrogyra
  6. Re:API != Source code by JoeWalsh · · Score: 3

    Your point is well taken, but re-read the court's order:

    I see your point, but I took it as meaning they had to open their API's. It says certain people will be permitted to see "relevant and necessary portions of the source code," which I would argue will ultimately be interpreted to mean the portions of the code that amounts to the application programming interfaces. That is, the sections that show the calling procedure, and nothing more. There's no reason for anyone to see how the API itself is implemented if the API's are published fully and completely.

    Hmm. Well, I have to take that back. There is one reason to look at the underlying source code: to see whether Microsoft is lying about their API's again. But I'll wager that Microsoft will be willing to go to court yet again over that particular issue.

    We'll see what comes of it!

    -Joe

  7. Sheet music is the "source code" for a song by K8Fan · · Score: 3

    Of course revealing the source doesn't cause a loss of intellectual property rights. Every song is copyrighted. The performance could be considered the binary, the sheet music the source. Sheet music has been available for far longer than recordings, but others having that "source" does not lessen the ability of the copyright owner to enforce their IP rights. (Just ask ASCAP, BMI, SESAC or The Harry Fox Agency.)

    --
    "How perfectly Goddamn delightful it all is, to be sure" Charles Crumb
  8. Re:No, it doesn't. License=! enforcement by Money__ · · Score: 3
    You're confusing licence enforcement issues with the actual licence. Yes, people copy software. Yes, some people don't get caught. No, there's not a lot people can do about that, but so what.

    Re:" Who here really believes that simply by attaching a license to software, everyone will politely follow the terms of that license to the letter?"
    (raising hand)
    It's part of the deal. It's a contract. An agreement between 2 parties wishing to do trade. If I release a piece of software and I find that the licence has been broken, I know that, under the law, I have some course of action to try and fix the situation. Without the licence in place, there is no framework of agreement should a dispute arise.

    Sounds pretty simple, doesn't it?
    ___

  9. Why MS doesn't want to do this. by Arker · · Score: 3

    Does 'Open Source' Have To Mean 'Free'?

    Absolutely not. In an earlier era many programs (early unixices and CPM for example) were distributed as source instead of or in addition to binaries, without even attempting to be Free Software. Those two examples were just as proprietary as MS-Windows and MacOS are today, but the source code was readily available to licensees. There are still cases like that today, Star Office comes to mind as a program you can get the source to but is not Free Software, I am sure we could all think of dozens and dozens of examples. Most people will obey the license agreement, and those that don't can and should be sued and ruined whenever detected. Civil society is impossible if the majority are dishonest, and it behooves a society to recognise that fact.

    That said, one of my first examples probably explains why MS hates this idea and will fight tooth and nail against it - since the evidence indicates that they probably used the source code to CPM (which they held a license to at the time) to get MS-DOS 1.0 out in time to get that lucrative contract with IBM, and eventually kill off Digital Research, the creators of that code. Ah, the irony of it all.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  10. An example... by ChrisRijk · · Score: 4
    Sun distribute their Java code (just follow the click-through license) - it comes as standard with the SDK. Sun still have the copyright on Java. (this is actually the reason why Sun pulled out of the ISO/ECMA stuff - they were told/thought they'd be able to keep the copyright, but when they found out they couldn't, they pulled out)

    Bill Gates will say just about anything to protect the Windows monopoly and is playing to the court of (non technical) public opinion mostly these days. He'd also tell you that Windows is 'open' if you asked - reminds me of that joke "How many Microsoft people does it take to change a lightbulb? None - they redefine dark as light".

  11. Death? Nice term, that. by Effugas · · Score: 4

    "fight to the death anything that threatens its intellectual property".

    [WARNING: Rant follows. That I'm ending up writing this right after I wrote this very pro-Microsoft technical defense on Kuro5hin just makes me angrier.]

    Death, eh? Exactly what kind of death are they referring to?

    Perhaps they're talking about the infamous "Écran bleu de la mort", better known as the Blue Screen Of Death? Quite a few companies have been dying slow, ignomious deaths due to their inability to avoid these failures. Take Novell. It's the year 2000, and they still don't have a version of their Novell Client software that won't eventually and near-irrevocably cause to die(ooh!) some poor Windows 9x machine that just wants to connect to a Novell server.

    Lets see now. We've got a Microsoft developer's impending death here...we've got the individual users' Win9x machines quite dead...Microsoft themselves? Hm, they're doing just fine. Not Dead Yet. Doing Just Fine. They sure seem to know how to add a core networking layer to Win9x; why should anybody else be able to?

    Actually, why should anyone else be able to do anything without delivering unto Microsoft that which the stockholders demand? Using Windows 2000 to host your secure website means you've got to pay $3,000.00 to them for the right to do so. Sounds like any small business trying to sell a few t-shirts just got priced out of the market--oops, death of a little guy who suspiciously ain't Microsoft. Oh, I should be fair though. Microsoft doesn't require you to spend $3000.00 for a license; they'd be happy to just limit you to a small number of simultaneous purchases. That way, if your small business gets Slashdotted one day, and an unexpected number of people come in to buy some product, Windows 2000 will send your customers away, as you just didn't pay enough of a (protection) fee to Microsoft.

    When your expensive server hardware running an expensive server operating system dies on customers because you didn't buy an expensive enough access license, lemme tell you, it ain't Microsoft who's hurting there. It ain't Microsoft who lost any sales--sure, that server may get wiped out and be replaced by Linux. But that's after that first sale. You might say Microsoft could at least experience some pain by loss of future sales, because either a) Some business(like yours) would crumble because it couldn't recoup their losses, or b) Some business(like yours) would never again buy a Microsoft server. The former posits yet another death--this time, again, of somebody Other Than Microsoft--but lets examine the latter. How easy is it to migrate away from Microsoft?

    Not at all, and getting harder. Frontpage Extensions are an explicit play at tying the desktop OS to the server OS--make a business dependent on the integration, and reap the rewards when they go down in flames trying to live without it. Yes, Linux is getting support for Frontpage Extensions. But we have to wonder how long such cross platform compatibilities will be allowed--Microsoft's already banned interoperability with one file format on patent grounds(don't try to parse ASF if you're anyone else but MS; I suppose DOC is next).

    The bottom line in my mind is that, when Microsoft starts talking about fighting to the death, they mean it--they've had no problem using their financial might to crush anyone who isn't convenient to them, and that appears to include their own customers, developers, and end users.

    If there's one thing tragic here, it's that good, honestly respectible technical work gets disgraced because of its association to truly ugly business practices.

    Yours Truly,

    Dan Kaminsky
    DoxPara Research
    http://www.doxpara.com

  12. Disclosed Source != Open-Source by Millennium · · Score: 4

    Just because a company might have to disclose its source doesn't mean that it has to do so in an Open-Source manner. Look at books. The "source" for books is right out there for anyone to see; that's just how books are. But no one's intellectual property is damaged, because just because you can see it doesn't mean you can copy it.

    Computer source code is no different. If released in a non-Open-Source manner, it allows people to inspect code, but not copy it. New "features" in other programs are safe; they cannot be copied from the source (and even if they were, if all companies had to disclose their source it would be very easy to check for copied code).

    Now, does Open-Source work in this way? The jury's still out on that one. My guess is that IP as we know it would likely cease to exist (it would still be there, but in a form very much unlike what we see IP as today). Other companies could copy Open-Source code, though by its nature they would have to be Open-Source as well in order to do this, so the company from which the code was copied could retaliate by copying some of the copier's code also. This very quickly becomes pointless.

    Would it mean that software could not be sold? Absolutely not! This is what most suits, media, etc. don't get. It does mean shifting to a business model which is radically different from the proprietary models we see today. But that alone does not mean it is not possible. Consider this: the proprietary system works on a premise not too much unlike extortion; the user pays for permission to use the program, rather than the program itself. This is obviously not possible with Open-Source, since permission to use the program is implicit; if the software exists you have permission to use it.

    However, there are other business models in the world today which could be adapted to be used for software. The one which will probably first be tried, even if it's the most annoying to end-users, is corporate sponsorship. This is what's used for television, radio, and most Websites. You do not pay for permission to watch TV or listen to radio. However, corporations pay for these shows' production, usually in return for advertising space.

    Corporate sponsorship not your thing? Try consulting. A firm is paid to either develop completely new software (usually for a company which needs something) or to add new features to an existing piece of software. This is not as unprofitable as it may sound; many consultants make even more money than the highest-paid programmers as most "traditional" software companies (executives are another matter, of course, but executives don't code). Why would this work? Consider the postal service. It's cheap, and it gets the job done. But do you send really important packages through it? Not likely; you'll pay FedEx or UPS or some other delivery service to do it. Why? Because these services are faster and more reliable. The same is true for a consulting firm. Open-SOurce software is always evolving, but it does so in a more or less random way. You can simply not pay and wait for the features you need to evolve, but this will take a long time (and there's no guarantee the features you want will evolve anyway). You pay a consultant because you know the feature will make it into the software, and it will get there much faster than if it were simply coded by unpaid coders in their spare time.

    There are other models. One popular idea is to have companies charge only for support. I'm not so sure this one is really all that viable, because not everyone needs or wants support. In the end you'd certainly make enough to fund the support efforts, but would you make enough to fund new programming? I'm not so sure. But this is just one model out of many; no model is appropriate in all cases.

    But no matter how you slice it, there are plenty of business models which can be adapted to work with Open-Source software. And simply making companies disclose their source changes nothing at all, if you allow them to continue to keep their programs proprietary (as long as you keep the playing field level, that is, meaning all companies would have to disclose their source).

  13. It's not really open source, people. by sammy+baby · · Score: 4
    The popular media has grown fond of saying that the court has "opened the source" to the Windows operating system. That's not really the case. Windows isn't going to be GPLed (or BSDed, or YAOSLed) any time soon. What the document requires Microsoft to do (see section 3b of the decision) is to:
    ...create a secure facility where qualified representatives of OEMs, ISVs, and IHVs shall be permitted to study, interrorgate, and interact with relevant and necessary portions of the source code and any related documentation...
    That's a far cry from downloading GNU Win9x to your dorm room. With all that said, you have to remember that there's a real control issue at stake here for Microsoft. The poster of the original question is on the right track when he suggests that "Not publishing the source code simply gives Microsoft a chance to leverage their monopoly on the market," but perhaps not in the way that he meant. Microsoft isn't worreid about all these people sending in representatives, grabbing copies of the operating system, then releasing them to the world, and if they are... well, they probably shouldn't be. Precisely because they're protected by copyright.

    I suspect that MS is scared for three reasons:

    • Microsoft isn't going to have the same advantage over other applications vendors that they once did.
    • Microsoft actually will have to show the world its dirty laundry, which - if the source code is as ugly as rumors suggest - could be pretty embarassing.
    • If Microsoft doesn't comply "in a Timely Manner" with updates, or obfuscates, or is even perceived as doing such, all those ISVs are going to raise a hue and cry. Which brings further investigation by the government. Which is pretty scary to them right now.

  14. Re:API != Source code by sammy+baby · · Score: 4
    Your point is well taken, but re-read the court's order:
    Microsoft shall create a secure facility where qualified representatives of OEMs, ISVs, and IHVs shall be permitted to study, interrogate and interact with relevant and necessary portions of the source code and any related documentation of Microsoft Platform Software for the sole purpose of enabling their products to interoperate effectively with Microsoft Platform Software (including exercising any of the options in section 3.a.iii).
    It's not the GPL, but I'll bet you anything that Microsoft is pissing its collective pants over this.
  15. hit(nail, head); by FascDot+Killed+My+Pr · · Score: 4

    "Does 'Open Source' Have To Mean 'Free'?"

    No. That's exactly the problem.

    Open Source is all about "better code" or "better security" or "faster development". Free Software is about the human (especially programmer) rights.

    I don't understand why people keep trying to come up with ways that companies can release their source code "safely". What we (should) want isn't safe for companies. We want to take some power back from the Sun's, Microsoft's and Corel's of the world. Have access to the source code is just a feature. But the GPL enables a whole new "paradigm" (I don't usually like that word, but it's true here) where IP doesn't apply.
    --
    Wanna hook MAPI clients to your Tru64/AIX/Linux server?

    --
    Linux MAPI Server!
    http://www.openone.com/software/MailOne/
    (Exchange Migration HOWTO coming soon)
  16. Our attempt at distributing non-free source by The-Pheon · · Score: 4
    This is an interesting discussion. My company was not ready to dive whole heartedly into the free as in 'speech' or free as in 'beer', but we beleived that people who downloaded and tried out our newest product called dIRC should be able to view, learn from, and fix problems by being able to download the source.

    First, the program is distributed in a typical "shareware" fashion. You can download a free evaluation copy and try it out for 30 days. When the program is installed, you agree to a license that says you agree to purchase the program if you continue to use it after 30 days.

    We released the source code in an effort to let people learn from it, and if willing, to contribute their code or fixes. During development, we (somewhat surprisingly) had a few requests from people for the source code, as they were curious about how an IRC client would work. We feel that releasing the source does not harm our business, but does help the development community, and potentially the dIRC community as a whole.

    The license under which dIRC's source code is distributed states that you may compile the program for personal use. However, modified versions cannot be distributed unless we give written approval. The biggest reason for this is that we do not want multiple, incompatible versions of dIRC floating around on the Internet. You can check out the the license here.

    In our case, having the source availible does not mean that our product is free. Dragonmount still whole-heartedly ownes dIRC, but as with the car analogy, you can open it up, poke around, see how it works, make sure it is safe (security), put in a bigger engine (like a 289 in my 1966 mustang, rar!). But however you change your individual car, Ford motor company still owns the design.

  17. This is not a troll (but slightly OT) by dante921 · · Score: 4
    First off, I'm not a super tech-head, so I get confused about a lot of things. When I say 'source' I may be using the wrong term. And it goes without saying, IANAL. Anyway...

    I realize that this is going to piss off a lot of /., but think about this. A few weeks ago there was a huge stink on /. about MS releasing the source of their version of Kerberos. Now, I know a lot of ppl were upset that MS modified it from the original, but that doesn't come into the point I'm trying to make (I don't think). What happened? /. readers began posting ways to 'get around' the license agreement, linked to sites which had published the source, and in fact on person posted it in its entirety. Some ppl posted it out of anger of the modifications, but most did it with a 'screw MS' mentality. There were arguments over whether or not MS still had any sort of IP rights over it since they had released it to the public, no matter what licensing agreement they had.

    My point is this: /. clamors for MS to release the source of 'Project X' because it's only fair/right/their moral obligation. MS does so (believe me, it's not because of /. either), but tries to keep it as their own IP, proprietary, etc. They say 'You can't use any of this in your software, it belongs to us!' which is perfectly legal by copyright/IP law (AFAIK). /. users immediately jump MS case for trying something 'shady' or backhanded, when they are trying to protect what they consider their IP. Some /. readers (who are of course NAL) then say, by publishing it, its not even their IP anymore. It just seems to me that /. readers are very hypocritical when it comes to MS. MS does what is good for MS, and that's it. They don't release source if it is going to hurt them. Don't pretend for a moment that they are going to change. So quit railing against MS. I would love it if /. never posted another story about MS and just let them do what they are going to do.

    as someone else's sig says: are you moderating because you agree or disagree, or because of quality?

  18. Re:What's an API? by jag29 · · Score: 4

    And that exposes yet more ways MS keeps the advantage. Like you said they can take internal shortcuts and use bad design, but also they can release enhanced DLL's or even NEW DLL's for the underlying system with an application release. Their exclusive knowledge and control of Windows internals gives them an advantage to do this.

    If Corel wanted feature X in Windows to use in WordPerfect, say a rainbow scrolling title bar, they don't have the option to add that to the GDI in Windows, but if Microsoft wanted this for Office they could walk over to the GDI department and get it added, then release a new version of GDI on the Office CD; still preventing WordPerfect from having it because you've got to buy Office first. Big advantage. And they don't have to document the new API until later or not at all: it's not part of a Windows release.

    These techniques I'm sure have been used many times in the past.

    Competing with your app on top of somebody else's closed software platform is a losing proposition, API documentation or not. You're OK until the platform vendor decides he wants to make his own version of your app. The best you can hope for then is to be bought out or allowed to survive, otherwise you'll be fighting for your life as he uses the platform, which he owns and you don't, to his advantage.

    Thank God for free software.

  19. API != Source code by JoeWalsh · · Score: 5

    The press keeps making this mistake. Opening up the specifications for the programming hooks the operating system offers (opening the API's, in other words), is not the same thing as opening up the source code. The former clearly describes the ways in which applications are expected to interact with the operating system on which they run. The latter is how the API's are created.

    This is key. The Microsoft argument that opening their API's would kill them depends on the confusion between API and source code. All they're being asked to do in reality is provide the world with the information it should have had. After all, providing API's is the reason operating systems exist! They should always be made public, or there's no reason to have an operating system, since the application programmers will end up having to write their own interfaces.

    Microsoft is just being asked to play fair and do their job correctly. It's not an onerous request!

    -Joe

  20. Yes, it _does_ by SMN · · Score: 5

    [RANT - this is my opinion; moderate appropriately]

    I'm getting pretty sick and tired of hearing about license this, license that, GPL license, BSD license, etc. I can't believe that so many people here on slashdot can sometimes be so optimistic and unreasonable. Who here really believes that simply by attaching a license to software, everyone will politely follow the terms of that license to the letter?

    Welcome to the real world - people don't give a damn about licenses. If metallica put a so-called "license" on their next MP3 that said you had to buy their CD to listen to it, no one here would change their piracy practices one bit. If someone sees something they can profit off of and get away with, they'll take the opportunity in a flash.

    In fact, I'd be surprised in Windows didn't have any code either from GPLed programs or heavily inspired by them. We've already seen all their other illegal and immoral business practices, and such a transgression would be nothing to them. And how would they ever be caught? If anyone here honestly puts that below them, they probably don't belong on a site like this.

    I just filled out a job application yesterday that asked many questions about my opinion of people, among other topics. Questions such as, "Do you think that if an employee thought that they could steal an item and get away with it, would they do so?" and "You see a customer who repeatedly buys items with gift certificates. You think nothing of it until you see that the customer is friends with an employee who authorizes gift certificates. What do you do?" and many, many more about how trusting I am, and whether I think people would steal things if they had such and such an opportunity.

    I answered every one of those questions honestly, which basically summized to my saying that I think people are evil and lie, cheat, and steal every chance they get if it benefits themselves. And while doing it, I couldn't help but think of people probably doing exactly that on the same application, on questions like "How trustworthy do you consider yourself?" and "How well do you get along well with both colleages? Strangers?"

    So, to get back on topic, you can't release the source code and expect people to pay simple because the software has a license. If it's really useful, you may get a couple bucks, but the more people want it and would be willing to pay, the more likely they are to pirate it. Either provide additional services to those who pay - either more features, or tech support like the linux vendors, etc - or go ahead and give it out free.

    [/RANT]

    --
    -- Imagine how much more advanced our technology would be if we had eight fingers per hand.
  21. because any new feature would be copied by Pfhreakaz0id · · Score: 5

    Like it or not, in the consumer arena, program (and OS) upgrades because they provide unique features to the consumer. If Adobe puts a new feature in Photoshop, it takes a while for the six-zillion Photoshop clones to copy it, for example. But if they opened their source, the clones could have the new feature out a LOT quicker.
    Personally, I think this would be a good thing, as it would tend to check "featuritis" that is so rampant. Programs would cease competing on features and start competing on UI, stability, security, etc. Unfortuantely, the software business (I'm talking non-games) exists now on featuritis to sell upgrades and I don't see the software companies moving away from that.
    ---

  22. Of Course Not. by istartedi · · Score: 5

    An example of "Open but not free" would be the Thomas and Finney calculus text that happens to be on my desk.

    In this case, none of the *ideas* in the book are protected. I can use any equation in the book for any purpose. However, I can't just take T and F's text, munge it electronicly and republish it.

    There's nothing to stop me from writing my own calculus text (excepting of course my incomplete knowledge of the subject) but I would have to prove that the organization and presentation in the text is original and not just a rearrangement of T and F.

    So, I reason you can protect source in the same manner as books are protected. Protecting ideas is another matter. The only way I can think of to simultaneously publish and protect an idea is (shudder) to patent it.

    BTW, if you have a copy of T and F, look in the index for "Whales". It's good for a laugh.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?