Slashdot Mirror


On the GPL and Releasing Source Code

wally@smug asks: "I work for a company that is developing a computer-based hardware product. For the O/S, we are (of course) using Linux. The GPL issue is this: the hardware and software are set up for a specific set of tasks, and users fiddling with the software setup would be a bad thing (and a potentially huge source of returns of "faulty" products). So users will not have an account or root password given to them (as it's not required to use the product). However, it's still Linux, and it's still under the GPL. So, we are distributing the Linux binaries, and so there has to be access to the source and we'd like to avoid having to distribute a Source Code CD with every system." Are there other options that might work? Would a visible web page with links to the source code be sufficient?

wally@smug continues: "We'd like to avoid having to ship a CD-ROM of source code with each product, so using a web site is the best solution for us. Obviously, for GPL programs that we have modified, we are going to have to release the source code on our website. That is pretty much clear.

The tricky part comes to the distribution of the source for everything else on the unit.

If we used (for example) Red Hat Linux, it is my understanding that we can not just link to the source on the Red Hat website, as Red Hat is a "commercial" distribution. Is this correct? (What exactly constitutes "commercial" under the GPL anyway?)

Or is section 3. (c) of the GPL talking about us being commercial, and not the original distribution? Of so, is our distribution "commercial" or not? (We are really selling the hardware unit and our own custom software that drives it, and not the distribution...)

How about if we just obtained each program/item from their original source on the web, and not from a distribution? Can we then just use hyperlinks to the source?

Ideas and comments would be greatly appreciated. "

I figure there will be a lot of future Linux-based solutions that will follow a similar model and, rather than being a computer that you control, will be more of a turnkey product that you buy and use (while the vendor is responsible for things like maintenance and administration). So for setups like this, source distribution becomes a bit of a problem (and a considerable nuisance to the vendor). What are ways such vendors can distribute such products yet still remain compliant to the GPL?

44 of 178 comments (clear)

  1. Just read the GPL... by Cee · · Score: 5

    3. You may copy and distribute the Program (or a work based on it,
    under Section 2) in object code or executable form under the terms of
    Sections 1 and 2 above provided that you also do one of the following:

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    So you can use section 3b instead of 3c if you for instance have an ftp or web site up at least three years from the release date containing the source code.

    1. Re:Just read the GPL... by /dev/kev · · Score: 2

      So you can use section 3b instead of 3c if you for instance have an ftp or web site up at least three years from the release date containing the source code.

      Ensuring, of course, that you have a reference to that ftp/http site somewhere in the docs that the user gets when they get the binaries. I doubt that this would be a problem, it could be in there buried sufficiently deep that regular users don't see it (or ignore it), but hackers can still find it to download the source if they want it.

      --
      Quidquid latine dictum sit, altum viditur.
    2. Re:Just read the GPL... by /dev/kev · · Score: 2

      "Just bury them deep enough" would be a direct violation of the GPL, as it requires you to make sure your users know their rights.

      I'm no lawyer, but I imagine it would be the user's responsibility to ensure that they've read the supporting documentation. How can I be expected to ensure that my users read the README? I always thought it was my responsibility to read license agreements to see what my rights are. Of course, I expect to get all my rights once I've read the license and supporting docs.

      "Burying" was probably the wrong word for me to use, as I didn't mean to actively hide it. All I mean is doing something like putting it down the bottom of the README, or as a small question at the end of a FAQ, "Is the source available?".

      It would definately need to be the case that if you read the docs that came with the binaries you would read the notice, without having to read a huge manual or anything.

      --
      Quidquid latine dictum sit, altum viditur.
    3. Re:Just read the GPL... by Mr+Z · · Score: 3
      I'm no lawyer, but I imagine it would be the user's responsibility to ensure that they've read the supporting documentation.

      Generally, licenses need to be rather obvious and presented up-front. The GPL is just such a license. A small leaflet with a copy of the GPL on it and a URL inserted with the documentation would probably be sufficient.

      This probably feels a little odd for a consumer appliance, but I expect to see this sort of thing come up more and more. How many of you have an EULA or other License agreement for the software in your cell phone, pager, VCR, coffee maker, telephone, washing machine, etc.? To quote the tired, old AT&T commercial: You will.

      --Joe
      --
  2. more subtle than it sounds... by Anonymous Coward · · Score: 3

    after all, the gpl doesn't really take say, embedded applications, where the end-user might not be able to modify the code in any significant way, into account. Is that a violation? I don't know---and I don't think anyone at the FSF has thought about it much. Incidentally, source code CD-ROMS for a nominal fee are probably the best approach in the scenario I've understood here.

    1. Re:more subtle than it sounds... by Zach+Baker · · Score: 3
      Incidentally, source code CD-ROMS for a nominal fee are probably the best approach in the scenario I've understood here.

      Sure. This is how TiVo (the Linux-runnin' digital TV recorder) does it. When RMS asked about it on Usenet, the person at TiVo, Inc. who actually makes the source CDs replied with how they fulfill the requirements of the GNU GPL.

    2. Re:more subtle than it sounds... by Patrik+Nordebo · · Score: 2

      It's not a violation, as long as you provide the source. The GPL isn't very concerned with how the binaries look, just that you make sure the recipient can get the source under the GPL. How the executable is stored is up to you.

  3. Will this be a problem? by DanMcS · · Score: 4

    ... the hardware and software are set up for a specific set of tasks, and users fiddling with the software setup would be a bad thing (and a potentially huge source of returns of "faulty" products). So users will not have an account or root password given to them (as it's not required to use the product).
    Others have pointed out the ways you can distribute the source without using a source cd, so I won't bother that one. One of your other problems seemed to be that you were afraid that easy access to the source would encourage clients to tamper with the setup, and then complain that your product stopped working right. You are apparently shipping to a set of clients who are not overly concerned that they will not have root access. Are these people that will be inclined to muck about with the software on these boxes? Even if they did, couldn't you legalese something to the effect of "screwing with the box voids your warranty"?

    --
    Communication is only possible between equals
    1. Re:Will this be a problem? by haapi · · Score: 2

      The warranty provision may be the clue, here. It appears that this company intends to provide a warranty on hits hardware product. I believe it would be entirely within their rights to declare the conditions to maintain that warranty. Requesting root access should void the warranty for the customer, in this case.

      What GPL software includes a warranty? None! In fact, it is all made available 'as is', on purpose. Here, it is the turn-key system that is being warranted.

      Open Source, under GPL, adds value to this system for the customer, as it protects the customer in the case where vendor support disappears or is otherwise lacking in the future, or in any future case where the warranty and such support no longer matters to the customer.

      In short, the customer won't need root while the product is working fine and the vendor is supporting him, and having the source won't hurt, and might possibly help at some future date.

      --
      Well, apparently, you only have to fool the majority of people for a little while.
    2. Re:Will this be a problem? by copito · · Score: 2

      It is not sufficient to link to the source on another FTP server, UNLESS you can gaurantee in writing to the customer that the source used to build the GPLed binary will be available for 3 years. In practice this means that you use your own servers because you probably did some non-standard tweaking, and unless you have an agreement with another to host your source for you, you can't gaurantee your customer access to the source for 3 years.

      It will likely be much easier for you to offer source CD's on request. You are permitted to charge reasonable duplication fees, which could be from $2-$50 depending on your cost structure.
      --

      --
      "L'IT c'est moi!"
    3. Re:Will this be a problem? by copito · · Score: 2
      Because the GNU GPL section 3 reads
      3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

      a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

      b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

      c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)


      [Emphasis added]
      --
      --
      "L'IT c'est moi!"
  4. no need to distribute source with every system by elflord · · Score: 5
    We'd like to avoid having to ship a CD-ROM of source code with each product,

    The GPL doesn't require you to do so. As long as the source is available.

    Obviously, for GPL programs that we have modified, we are going to have to release the source code on our website. That is pretty much clear.

    No, it isn't. As long as the source is available to anyone who asks for it, you're in the clear. For example, cheapbytes ( www.cheapbytes.com ) sell Linux CDs that contain binaries only. However, you can also purchase the source CD for $2-. If you have a CD burner, you can just burn and ship the source for anyone who asks for it, and charge a modest fee.

    If we used (for example) Red Hat Linux, it is my understanding that we can not just link to the source on the Red Hat website, as Red Hat is a "commercial" distribution. Is this correct?

    No, it's not at all correct. The problem is that it is woefully insufficient because you are not distributing it. The fact that someone else has the source on a public ftp site doesn't exhonerate you from your obligation to make the source available.

    Section 3c is discussing a situation where Joe user gets a binary-only CD from, say Cheapbytes. He wants to loan it to his friend for copying. 3c says he's allowed to do that. This doesn't really apply to you, because you are distributing it commercially. It's not fair for you to expect Redhat to provide ftp services for your commercial venture. However, it would also be unfair to require Joe user to order the source from Cheapbytes (just in case his friend wanted it two years later), or to require Joe User to set up an ftp service.

    If you already have an ftp/webserver, you could use that. Otherwise, you could just ship a "written offer" as outlined in the GPL, and burn/ship a CD for anyone who wants one ( probably almost noone, judging by the nature of the product )

    Cheers,

  5. sources and warranty conditions by steffenz · · Score: 3

    I think the delivery of sources and the conditions
    of the provided warranty are separate issues.

    The warranty conditions could state that
    bug reports are only accepted if the bug
    can be reproduced on an unmodified product.

    Steffen

  6. Linking to sources by jflynn · · Score: 2

    This is probably obvious, but before linking to RedHat's severs, it would be nice to obtain permission from them. It's doubtful their bandwidth would be hit hard enough they'd care, but it somehow doesn't seem right to just take it without asking. It's not free. Since their distribution is being used in this product I can imagine them accomodating the request fairly easily -- there could even be useful mutual advertising involved.

  7. FreeBSD by Dom2 · · Score: 3

    I know it's probably a bit late, but if you'd have chosen FreeBSD, the license would have allowed you to withhold source code as much as you wish. A lot of other "Appliance" companies are doing just this, for instance http://www.whistle.com/ and the GNATbox firewall (forgot URL).

    Good luck, anyway!

    1. Re:FreeBSD by the+eric+conspiracy · · Score: 2

      While the use of BSD to get to a closed source version of the code for this application may be convenient for the hardware manufacturer, I would think that users may in fact be attracted to the idea of having the source code available for the equipment they are purchasing.

      When I first started using Linux I was attracted to it because it offered and incredible value - where else could I get an unlimited server and development system chock full of tools for $21.95? I had no interest or intention of ever messing with the underlying code. Now that I have been a Linux user for a while I have come to appreciate the sheer power of total control.

      If I was running this project, I would make code available to my customers, whatever license I chose.

    2. Re:FreeBSD by nevets · · Score: 2

      Yahoo, Walnut Creek, Hotmail, my personal workstation (too difficult to manage, no clean, coherent environment is presented), my mail server (no OS
      should crash once a month), Best.com, USWest, Ipsilon, AltaVista, Microsoft, Apache, Whistle...


      All of these have tried Linux first?

      I understand that they use *BSD but the claim you make is that Linux couldn't handle it. If that is the case, then they must have tried it first without success.

      My web site acts as a firewall, a ftp server, a web server, a DNS server and even a Team Fortress server. It runs on a sorry Pentium 133 with 24 megs and has (so far) an uptime of 36 days. The reason for my last reboot was installing a new fridge, and had to install a new curcuit breaker, thus shutting down the power to my house (and server). I have yet to crash it. Something must be wrong if you crash yours once a month!

      Don't get me wrong, I like *BSD, but don't go yipping that *BSD is better than Linux just because its being used by commercial sites. Also I would like to note that the suggestion of using the BSD license so you don't have to give the source is the reason I don't like the BSD license. This takes away the rights of the users. But thats another story.

      Those that prefer the BSD license seem to be the ones taking someone elses work, changing it a little to make it theirs. Those that prefer the GPL license seem to be the ones that create something from scratch, and thus, does not like it when others take their work and don't give back to the community.
      Steven Rostedt

      --
      Steven Rostedt
      -- Nevermind
    3. Re:FreeBSD by Anonymous Coward · · Score: 2

      >Yahoo, Walnut Creek, Hotmail, my personal workstation (too difficult to manage, no clean, coherent environment is
      presented), my mail server (no OS should crash once a month), Best.com, USWest, Ipsilon, AltaVista, Microsoft,
      Apache, Whistle...

      These are all applications or popular websites where Linux just didn't cut it.
      ************************************************ **

      All these places tried linux, found it lacking, and *then* went to BSD? I don't think so.

      Your workstation? Sure, but then again how long ago was that? 1.x kernels had some serious stability problems, no one denies that...

      BSD is an excellent system. It should stand on it's own merits.

      But your snide implication that linux is inferior in terms of performance or stability is, at best, ill-informed flamebait. I suppose you may feel justified by the legions of equally ignorant and rabid 1inux r007z types, but please, grow up.


  8. simple... by smash · · Score: 4

    Provide binary/source or binary only with the product, make the source available upon request, and (and this is the important bit) CHARGE source code SUPPORT.

    if someone "breaks" it by messing with the source code, then charge them the appropriate fees for support, by the hour.

    doesn't seem like a problem to me.. in the documentation state something along the lines of "we will provide free support only for binaries supplied with this product. support for user-compiled binaries is available upon request, at additional cost" or similar. or just state that you straight out don't support user compiled binaries (depends if you want to make money out of it).

    this works with redhat.

    im sure if you try to recompile your redhat distro with the supplied source CD, and ring up redhat saying something to the effect of "whats a makefile? how do i configure it???" they will not provide that sort of support for free ;)

    the whole idea about making money out of open source is charging for *consulting*, but not the actual product.

    just me..

    smash

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  9. Here is how you do it (Re:Try reading the GPL) by Forge · · Score: 2

    Here is how you do it to keep everybody happy.

    1: Include the GPL itself with the documentation.

    2: Include a link to your own FTP site with all the SRPMs piled high.

    3: State within the warranty ( near the beginning, in bold letters ) that you don't cover modifications or recompilations of included software.

    4: Include an offer to make such modifications for the user at a specific charge.

    This complies with the GPL, makes your life simpler and makes the customer happy. Note that you should send the modified software ( whatever it is ) over to Sunsite so that it will be easily accessible even if your site is down ( All the really big archives mirror sunsite ).

    --
    --= Isn't it surprising how badly I spell ?
  10. What's the problem? by mikera · · Score: 3

    I don't really see the problem in releasing the source anyway. Here's why:

    Anyone who changes the source will more than likely know exactly what they are doing, and certainly not need any support. Put on a disclaimer if you like, but my guess is that the number of people wanting to modify and recompile your drivers will be in single figures.

    But hey, you might get lucky. Suppose some technical guru spots a deep bug that she can fix, or sees a way to optimize the code to make it leaner, faster and more stable, or maybe finds a cool way to interface with other hardware that you never dreamed of. And the great thing about the GPL then is that you get these enhancements back to incorporate into your next release!

    Basically, GPL is great for drivers and hardware support. You shouldn't waste any energy trying to obfuscate access to the source, since this will only throw away most of the considerable benefits that the GPL can bring.



  11. Some thoughts on this... by jd · · Score: 2
    Internal clients aren't a problem. Richard Stallman has stated that the GPL applies to external clients only. Internal distribution can be closed.

    External customers, then, are a bit more complex, as the GPL -does- apply to them. Here, though, the nature of Linux comes to your rescue. You are ONLY required to GPL changes to the kernel or changes to existing source code. Any drivers that you write as modules, along with any packages you write yourself, need not be GPL, and can be as closed as you want.

    You're perfectly entitled to refer customers to Red Hat's site, or any other site, IMHO, The object of the GPL is that GPLed code is available. Who does the actual hosting of the site is, AFAICT, not relevent to the GPL.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  12. Strong Reasons to Ship the CD by remande · · Score: 4
    I once worked on a similar project: we were using Linux as an el-cheapo terminal on a turnkey, don't-give-the-customer-root-and-they-won't-hurt-t hemselves solution. We never completed the project (another set of stories), but we decided that we would ship the CD with every copy.

    Why? Upgrades.

    If you upgrade the Linux you ship, you have to have another copy of the source available. Everybody has to be able to access their source code. Doing this on a Web site can be annoying and expensive. By shipping the CD, you don't have to keep holding onto the code yourself. Most other solutions require you to keep a copy of today's Linux fifty years down the line.

    If you really don't want to give everybody a disk, remember to version your Linux and other open code. Hand the customer a notice saying "This contains FredCo Open Source Distribution v1.0. Please contact FredCo at 800-555-5555 to purchase a source distribution of this software at a nominal fee, plus shipping and handling". Then, just have a couple of master disks (never just one) of FredCo OSD v1.0, and have a CD-burner around to copy these for customers. Upgrade your software? Cut a new set of master CDs, and rev the version number.

    This may be cheaper in terms of materials, but you still have to have some business process in place for handling source requests.

    --

    --The basis of all love is respect

  13. Re:GPL is not really useful in stopping code steal by KK · · Score: 2

    From the GPL, just below section 3: "The source code for a work means the preferred form of the work for making modifications to it." This means you can't distribute a program disassembly and such as the source code.

  14. An FTP site is not sufficient by David+A.+Madore · · Score: 2

    I've discussed this with Stallman, and he claims that in his interpretation of section 3b of the GPL, merely providing a URL where the source can be downloaded is not sufficient to comply with the terms of the License. As implied by the words ``physically performing the source distribution'', this section requires an offer for a physical shipment (e.g. by snail mail) of a CD (or tape or some other machine-readable media) containing the source.

    Stallman was going to change this in version 3 of the GPL (in fact, that would have been the major change); but he inquired as to what the facilities for Internet access were like in Europe, and since he found that they were not nearly as good as in North America, he decided that version 3 of the GPL would (probably) not change this.

    So you must either ship a CD with each unit sold, or accompany it with a written offer to do so on demand. Having an FTP site is convenient, but it is neither necessary nor sufficient.

    As for the meaning of ``commercial'' in section 3c, my interpretation is that it refers to your being commercial (not RedHat). (The ratio legis here is probably this: if an individual writes a small change to a GPL'ed program and offers to distribute the source, and some big company includes that program in a distribution that sells millions of copy, we don't want the individual to be overwhelmed by requests for source distribution if the company merely transmits the offer. This is my personal explanation, nothing more.)

    1. Re:An FTP site is not sufficient by hobbit · · Score: 2

      It may not have been Stallman's intention to allow FTP/HTTP as the medium for source distribution, but I would defy him to point out where it is prohibited:

      ...Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange ...

      FTP is certainly customarily used for source exchange, and every network has a physical layer.

      Furthermore, where is Stallman intending to draw the line? I'll bet there are plenty of PCs around the world without CD-ROM drives. Similarly, if I make my modifications available on DVD-ROM, or 5 1/4-inch floppy, would that be acceptable?

      Version 3 of the GPL should be altered so that the source provider must make it available in the format of the recipient's choice. If the latter party asks for something ridiculous (such as 8-inch disks) it would cost them considerably more to obtain it.

      Hamish

      --
      "Wise men talk because they have something to say; fools, because they have to say something" - Plato
  15. Hire a lawyer by loki7 · · Score: 3

    If you're rally serious about shipping a product, then your company must have legal counsel, right? You've dealt with contracts and leases and other legal documents in the past, right? Presumably it would be your lawyer's job to read and interpret the GPL and give your company competent LEGAL ADVICE about the licensing issues involved.

    Please remember that Slashdot does not carry malpractice insurance and any advice you get from Slashdot readers (myself included) should be highly suspect, since most of us ARE NOT LAWYERS.

    /peter

  16. You don't have to include the source... by Millennium · · Score: 2

    This is what I'd do. You already planned to make the source available via FTP; this is a Good Thing. Now, you'll have to include a slip of paper with your products that states "To get the source code to this program, go to ftp://whatever.your.server.is and download via anonymous FTP" or whatever scheme you plan to use."

    That should be enough. You do have to make the source freely available, but that should not be a problem at this point.

  17. Cobalt just has source on thier FTP site. by DeathBunny · · Score: 2

    Cobalt Micro (the Qube guys) only have thier source available on thier FTP server. They don't include a CD, the source is not on the hard drive of the Qube already, and I certainly couldn't find reference to the source in thier docs. Also, while the source *is* available, I was told by tech support that recompiling could void my warrently.

    So it seems clear that all you NEED to do is put the source on a public FTP server. You don't have to actually ship it with your product, and you don't have to actually the use of said code.

  18. returns, and customer modification by sjames · · Score: 2

    I don't know what the device is you're selling, so this may not really apply:

    Why not let the customer have root and readily available source code? Just make it clear that customer modified software is not supported, and that if a device is returned "defective" because of customer modification, they will be CHARGED for the service (nothing unusual there, no warrantee covers user modifications). Set up the root account so that that disclaimer is repeated when they log in.

    When a device is returned, run a CRC on the system software to detect such modifications.

    There have been several occasions where I wish I had access to device firmware either to correct misfeatures or bugs (My DSS reciever for example has a couple of race conditions, including a lock-up. Interestingly, there is evidently a watchdog timer that resets after the lockup.)

  19. Re:WRONG! by the+eric+conspiracy · · Score: 2

    Mot users do not care about source code. You guys are so geeked out, you think everyone wants source. Most people don't even know where to plug in a mouse.

    Two years ago I didn't care about source code either. Now that I have some experience with what the availability of source code implies, I have a very different attitude.

    A large scale change in perception will take time. But I think that it is going to happen.

  20. Re:Moderator Abuse and Mathematics by Tom+Christiansen · · Score: 3
    Being a good moderator is very hard. How many can consistently resist the attempt to bump up something we agree with? Very few, I imagine, once we are honest with ourselves.

    Well, the flip side of that is that is't really hard to resist bumping down what we disagree with.

    I have a theory. I bet that within any group there are a few fanatics. And that the bigger the group the more the absolute number of fanatics.

    And I believe that a fanatic is more apt to bump down something he disagrees with than to bump up something he agrees with. Why? Because the negative affect sticks in his craw--affects him--more than the positive one does.

    If this is all true, and there are more pro-Linux folks than pro-BSD folks, then you would expect to see more anti-Linux statements zapped than you would see anti-BSD statements zapped. Right? Is this happening?

  21. Re:WRONG! by Tom+Christiansen · · Score: 2
    Programmers care about source code. User don't. So?

    The whole matter of RPMs and even SRPMs are a real pain in the butt if you care about source code. I certainly wish that someone would release a Linux operating system where you could just do cd /usr/src and find everything where it belongs, and where you could say could Just Type Make (tm :-).

    But I don't think it will happen. Vendors who make and sell Linux operating systems are, as you observe, selling them to non-programmers, people who don't care about source code. So we're hosed.

    Fortunately, other solutions exist. :-)

  22. Re:Source release by twit · · Score: 2

    You can certainly make money from supplying the software in the first place. Your client can always redistribute by himself, but many clients, especially corporate/industrial ones, won't want to because your software represents a significant business advantage to them.

    Shipping the source is hugely incidental. Trivial. Not really worth mentioning.

    --

    --

    --
    There is no premature anti-fascism. -Ernest Hemingway
  23. Re:Moderator Abuse and Mathematics by howardjp · · Score: 3

    That is exactly what is happening and that is why Slashdot-style moderation does not work.

    I should write an essay on this. :)

  24. Re:WRONG! by nevets · · Score: 2

    Mot users do not care about source code. You guys are so geeked out, you think everyone wants source. Most people don't even know where to plug in a mouse

    Lets see here, are all his users Mom and Pop types. Better yet, are his customers Mom and Pops or are they businesses. Sure, my mom doesn't care about the source. But if I was running a business, I would like to have access to the source, and be able to modify it. Am I a geek that likes to play with the code? Maybe, but if I was a manager, I would not want to be dependant on a single source for updates. If I don't like the vendor, or that vendor goes out of business, I would like to at least hire someone to take over. The point about GPL is not that you can access and modify the source. But you can always find someone who can.

    That's the problem with Microsoft. If you buy their products, they are the only ones who can support you. I don't mean help you with using the product. But being able to change the product to suit your needs. If Microsoft decides to come out with another version of the product that no longer supports your application so you need to stay with the older product. Will you still get support for it? The idea of open/modifiable source is that I am not stuck with one option for who supports me. I can go anywhere.

    If you were running the project, it would be history because you would be releasing your hard work to the public, and would be broke in no time, as no one would then be required to pay

    If you need support, you need to pay. Software could be considered a product, or it can be considered a service. I like to think that software is a service. Who says that if I create an application, that I can rest on my laurels and sit and take from everyone without having to keep it up to date. Software is something that should be paid to create. Its hard today since we are stuck with the idea that software is a product. And it has been produced that way. If it started as a service, then it can be increased and advanced as a service. Like gcc.

    Steven Rostedt

    --
    Steven Rostedt
    -- Nevermind
  25. Re:Shipping source code by Tom+Christiansen · · Score: 2
    closed source in that there were license restrictions
    An absence of licensing restrictions is hardly sufficient to make something "open source", whether you go by the official OSI definition or whether you go by the more customary off-the-cuff definition most of us use. Otherwise nothing would be "open source" that wasn't public domain, and surely that's not the intent.

    Sendmail Pro has licensing restrictions, but you get the source. BSDI has licensing restrictions, but you get the source. And yes, the FSF has licensing restrictions, but you get the source. Historically, even expensive mainframes sometimes gave you the source if you bought the systems, but if so, this certainly had licensing restrictions. And think of how many times we've all seen the ominous words that "This is unpublished source code of AT&T" or words to that effect on the troff macro kits. That's obviously source, too.

  26. Re:WRONG! by hobbit · · Score: 2

    Most users do not care about source code. You guys are so geeked out, you think everyone wants source.

    Most people have never come into contact with murder laws. Perhaps we should just get rid of them?

    Hamish

    --
    "Wise men talk because they have something to say; fools, because they have to say something" - Plato
  27. From a developer's standpoint by Dwonis · · Score: 2

    How much of a pain in the add the license is. It is not protecting them, it is burdening them. It is not called the GPV for nothing. It has wormed its way in and infected his product. A truly free license would not have done that.

    Comsider this:

    I'm a developer. I want software to be free. I buy into a lot of what RMS, ESR, etc say. I know that in order for free software to propagate, it has to prove it's better than its proprietary counterparts. I therefore want to give free software an advantage: my work can only be included in other free software projects. I don't want to work for Microsoft for free. If Microsoft wants to use my code, they can pay me, but if Alan Cox wants to use my code for some drivers he's working on, he can feel free to do so. So, I go to hire a lawyer to draft me a license that outlines these terms, but wait! There's already a license I can use that suits my purpose: the GNU General Public License. Richard Stallman just saved me a bunch of lawyer's fees.

    The BSD license is a good license, but it's ahead of its time. When all software is free, and the thought that it should be proprietary becomes generally absurd, the BSDL will be the perfect solution for everyone. However, not all software is free, and free software developers want to separate themselves from proprietary companies. These developers don't want to work for Company X for free, but they are willing to share their work with others like them. So they choose the GPL.

    When all software is free (as in speech), I'll start writing BSD-licensed software. Until then, it's GPL for me.
    --------
    "I already have all the latest software."

  28. Re:FreeBSD (Flamebaits?) by dillon_rinker · · Score: 2

    Probably because the initial question was about Linux. If this was an automotive site and someone asked "How do I drop the transmission on my Chevy?" I would consider a response of "Buy a Ford." to be potential flamebait.

    Note also that the post that created this thread was moderated up to 3 as Insightful.

  29. Issues... by dcs · · Score: 2

    I wish I had caught this thread earlier, for I have some important points to make...

    Many have pointed out that you do not need to send a cd with each system, as long as you make the source code available on demand for three years.

    Well, this is not as easy as it seems. Consider, for instance, that your company go bankrupt tomorrow. That's a nasty legal liability on your shoulders... What if you completely change your business focus? After all, things in the computer business change a lot. You'll be saddled with maintaining this source code and a formal channel to provide it on demand for three full years *after* you stopped selling the product.

    Also, you have to remember that you'll need to keep control of the versions of the software you ship your product with. If you distribute three different revisions of the product in a single month, just for the sake of correcting three different bugs, that's three versions of the source code you'll have to keep for three years, and be able to identify which corresponds to what your client bought. Of course, you could ignore this and stay illegal and vulnerable to a class-action lawsuit. You don't want that, do you?

    All in all... you should have gone BSD. No, this is not a flame bait, it's just my personal opinion. Based on the above.

    --
    (8-DCS)
  30. not necessary, but shows good will by jetson123 · · Score: 2
    You don't have to include a CD with sources with every system, but you do have to make the software available to customers who ask, and you have to let them know that they can ask. The risk if you don't include the source with every system is that it may look like you are trying to hide the source and circument the GPL.

    If you include the source on CD, it shows good will and openness and pretty much avoids any risk that people will think you are trying to get around the GPL.

    I wouldn't worry that people in large numbers recompile and alter your software; it's way too much work. For anything important, you should probably checksum the binaries on the deployed system and integrate checksum checks into your support structure (you can do this by hand or use the rpm system for it).

  31. License Illogic by Tony · · Score: 2

    With GPL, if this situation arises, you must forget you ever wrote the GPL code and "reengineer" it for your commercial development, or have someone else reengineer it.

    Incorrect. Any code you write is yours; you own the copyright, and you can use that code however you like. Once you publish under the GPL, the code you released is available to everyone else, and they are bound by the GPL. And if anyone contributes code, their code is unavailable to you for non-GPL use.

    But your code is yours.

    Given this and a few other points, it seems to me that GPL is a good license for hobby developers; BSD is the better license for professional programmers.

    I disagree-- the GPL is for professional programmers, also. Here are the differences between the GPL and GSDL:

    GPL: For people who want their code available to everyone, but don't want other people to use their code for proprietary (binary-only) purposes; has its roots in the political ideology that information is most efficient if everyone has equal access to it.

    BSDL: For people who want their code available to everyone, but don't care if other people use their code in proprietary (binary-only) products. Politically agnostic.

    Note that the licenses don't have anything to do with you, only what other people can do with your code. The BSDL is a noble license-- it assumes the best of human nature. The GPL is rather cynical, but for cynical folks like me, protects code from hijacking.

    Some people see the GPL as forcing FSF morals on other people. However, this is logically flawed, as illustrated by the following sorite:

    1. BSDL allows for binary-only distribution of BSDL-derived works.

    2. Binary-only distributions do not include the source-- no source-code is available for use.

    3. The GPL allows for free distribution of binaries.

    So, from a BSDL standpoint, the GPL is as good as binary-only distributions. Actually, it's even better, because, though you can't mix GPL code into a BSDL product, you can look at the code for ideas on implementation, and for technical details that would otherwise remain hidden.

    It's up to you which license you use. The GPL protects your investment by disallowing other people to hijack it; the BSD allows for maximum freedom for your code. Use the one that serves your purpose best.

    Also, you might look at the Artistic license (Perl), or the NPL (Mozilla project) for other licensing ideas. I don't advocate creating a new license; use one that's there, and suits your purpose.

    --
    Microsoft is to software what Budweiser is to beer.
  32. GPLed Source Distribution as a Revenue Generator by bap · · Score: 2
    You are treating the GPL's requirement to distribute sources as a liability, as something that may cost your company money. In fact, it is actually a revenue generation opportunity!

    Your physical mailbox at home is full of CDROMs sent to you for free. Apparently it is economic to send CDROMs to non-computer people in the hope that they will use them. It is therefore undoubtedly the case that companies would line up around the block for a list of *developers* who have *asked* for a CDROM, ie professional computer people who purchase products, who have money, and who are guaranteed to actually use the CDROM they are sent as something other than a coaster.

    You could make the process of asking for a copy of the sources very easy, just a matter of either filling out a form on the web, calling an 800 number, or sending a postcard. Maybe require $5 (using a credit card order form on the web) just as a proof of seriousness, or maybe not. Then you take this list, and you SELL it to a "freebie" computer magazine targetted at developers. Or to a computer catalog company. Or to a Linux software vendor. Or whatever. They send everyone their magazine or catalog or whatever, along with a CDROM containing (a) your sources (ie what the person actually asked for), plus (b) anything else they want to put on that disk, eg demo products, advertisements, a copy of their linux distribution, a copy of their catalog, whatever.

    If you cannot find a dozen companies that would pay oodles for this privilege, then your company needs a new marketing dept.