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?

178 comments

  1. Try reading the GPL by FigWig · · Score: 1

    There is no need to include the source with every CD, as long as the source is available for a nominal fee or via FTP. With a lot of the Linux distro's you do not get the source (except for the kernel which is a must) but you can get the source from their FTP servers or from an expanded set of CDs.

    --
    Scuttlemonkey is a troll
  2. RTFM! :-) by Dr.+Sp0ng · · Score: 1

    The GPL does NOT state that the source code must be included with the distribution (otherwise things such as RPMs and other forms of binary distribution would be illegal) It only states that the source code must be available upon request for at least 3 years.

    "Software is like sex- the best is for free"
    -Linus Torvalds

  3. 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 Sesse · · Score: 1

      "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. The easiest thing would just have a physical paper sheet included, that gave an URL, either to your own server, or to for instance kernel.org.

      /* Steinar */

      --
      (This comment is of course GPLed.)
    3. 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.
    4. 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
      --
  4. Source release by Xerithane · · Score: 1

    You can actually make money off GPL.
    Here's how:
    Release binaries.
    Have source only available on CDROM's
    Have a mandatory 'insurance' package for shipment and only release the source CD's by mail order
    Still legal and GPL'd.. but dishonest :)
    This is explained in the GPL as well..

    --
    Dacels Jewelers can't be trusted.
    1. Re:Source release by Xerithane · · Score: 1

      Thought I should clarify that a bit more because I know someone is going to post this same comment.
      The GPL states that you can only make the money from the cost of shipment, it costs a lot more to replace damaged CD's, most other places automatically put an insurance clause in the price of shipment.. same thing but just don't insure through UPS or whatever, but replace all the ones that break.

      --
      Dacels Jewelers can't be trusted.
    2. Re:Source release by Rares+Marian · · Score: 1

      I'm curious how this is dishonest. Unless every damned distro is dishonest. The insurance package is a bit far fetched, though as the cost of a blank CD is trivial. Anyhow it's unnecessary, you can make money off the GPL period. No undocumented APIs required :) All the GPL does is make the market extremely competeitive. Now, hands up, tell me who wouldn't like to see the software market evolve already.
      "Computers should be ... tools... (siglim 120 chars)" Like cars... to the office no more no less.

      --
      The message on the other side of this sig is false.
    3. Re:Source release by orkysoft · · Score: 1

      If you really want to make money on the insurance of the CD shipping, many customers will realise it and go to a competitor who doesn't. Part of the problem solves itself. Large companies will be less inclined to go to the cheaper competitor, of course, because there you don't pay as much for support...

      --

      I suffer from attention surplus disorder.
    4. Re:Source release by natek · · Score: 1

      EXCUSE me? Dishonest? I believe this was INTENDED! It still doesn't prevent people from redistributing the source after they buy it. Of course you can "make money off the GPL".

    5. Re:Source release by Xerithane · · Score: 1

      That'd be why the LGPL is in place I think. And yes, yes they can redistribute the source.. but I mean.. would you get source from Red Hat for $3.95 or joescheaperredhat.com for $2.95? Dishonest because the unclaimed insurance money would be going for other purposes.

      --
      Dacels Jewelers can't be trusted.
    6. Re:Source release by zero-one · · Score: 1

      ...but I can still buy your CD and sell the contents (at a lower price).

    7. Re:Source release by plague3106 · · Score: 1

      Don't think that would be allowed by the GPL.

      for a charge no more than your cost of physically performing source distribution

      So you could only charge for insurance what you would actually have to pay for it. I know you were probably kidding anyway, but i though i'd bring it to your attention just in case. :)

    8. 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
  5. Use the source by Anonymous Coward · · Score: 0

    My interpretation of the GPL is that you don't have to make the source code available with the product nor do you have to even publish it on your website. It just has to be available if someone asks. The requesting user is responsbile for any costs incurred, so just have the source on CD somewhere and charge them the cost of a CD-R and the shipping. They, of course, can re-publish it on a website if they like. -Derek

    1. Re:Use the source by JamesHenstridge · · Score: 1

      This is not good enough in itself. If the user does not know that they have a right to ask for the source code, you have not fulfilled your end of the licence.

      Personally, I would think it easier to just distribute the source CD with the product. It would save a lot of hassle. Remember that the user is within their rights to wait a bit under three years and then ask for the source to the program you distributed to them. That is the actual version that you distributed -- they don't have to accept a newer version. It would be a pain to keep an archive of the source of all distributions you made for the last three years in stock if a user wants a copy.

    2. Re:Use the source by Anonymous Coward · · Score: 0
      This is not good enough in itself. If the user does not know that they have a right to ask for the source code, you have not fulfilled your end of the licence.

      Sorry, I meant to imply that it would be cheaper/easier to stick a sheet of paper or a section in the README than include the source CD.

      Remember that the user is within their rights to wait a bit under three years and then ask for the source to the program you distributed to them. That is the actual version that you distributed -- they don't have to accept a newer version. It would be a pain to keep an archive of the source of all distributions you made for the last three years in stock if a user wants a copy.

      What? Most every place I've ever worked keeps nightly backups of work, and since most companies only release at certain checkpoints (RedHat 5.0, 5.1, 5.2, 6.0, 6.1), you're talking maybe 15-20 CD's to keep track of in the past 3 years. This also sounds like a Cobalt Qube sort of product, where there are even fewer updates. Much cheaper than bundling the source CD with every copy. Plus, if your users likely aren't going to muck with the source, why include it? You'll have to pass that cost along and why should 90% of your customers pay for something that they don't need? (Well, unless this is MS Linux, in which case, they sort of have to charge whether you need it or not. :-P)

      -Derek

  6. It's still broken by Improv · · Score: 0

    Anyone who buys the CD can redistribute the
    souce.

    --
    For every problem, there is at least one solution that is simple, neat, and wrong.
  7. 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 orkysoft · · Score: 1

      The GPL doesn't differentiate embedded programs and 'normal' programs. Both need source to be available.

      Including the sources on a source CD labelled "Warning: changing the source and using it on your device voids warranty." and "For Hackers Only" might be somewhat more expensive or cheaper. Depends on how much people request the source.
      If many people request it, the sending later might be more of a hassle than just including it as standard.

      Poll idea!

      --

      I suffer from attention surplus disorder.
    2. 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.

    3. Re:more subtle than it sounds... by Anonymous Coward · · Score: 0

      sure, but if you physically *can't modify* the program in the device without performing major surgery (and maybe having a run of mask-programmed chips made) is THAT in itself a GPL violation? I guess not, in principle, but it still seems kind of fuzzy to me.

    4. 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.

    5. Re:more subtle than it sounds... by mistered · · Score: 1

      Ahh yes, but they also provide their modified kernels, along with the toolchain set and some misc commands at www.tivo.com/linux. No need to buy a CD. I don't know if they've always had this page.

      --
      Enjoy your job, make lots of money, work within the law. Choose any two.
  8. My Understanding... by Bryan+Andersen · · Score: 1

    My understanding is that as a provider of binaries that you must also provide sources. These sources can either be:

    • Shipped with the product.
    • Separately shipped for a nominal fee covering copying costs to anybody so wishing to receive them, irreguardless of their purchase of the original product.
    • Made publically available over the web for all to download from your own servers or servers you contract to provide it.

    I belive there is a minimum number of years you need to make the sources available if you choose not to ship them with the product.

    If I was shipping a product, I'd cut a CD-ROM and ship it with the product even if the product dosen't have a CD-ROM drive. It's cheep ($2.50 max, quantity 100) and satisfies the GNU Copyleft License. It provides adherence to the GNU Copyleft License. If somebody wants to publish the code on the web, they can purchase your product or get a copy of the CD-ROM from somebody who has and do so at their expense, not yours.

    1. Re:My Understanding... by Colin · · Score: 1

      Separately shipped for a nominal fee covering copying costs to anybody so wishing to receive them, irreguardless of their purchase of the original product

      Not sure about this - where does it say I have to ship source to non purchasers? As far as I know, the GPL doesn't say anything about people I haven't sold to - there is nothing stopping me refusing to sell my binaries to anyone - I just can't stop any of my customers doing that.

    2. Re:My Understanding... by Bryan+Andersen · · Score: 1

      Not sure about this - where does it say I have to ship source to non purchasers? As far as I know, the GPL doesn't say anything about people I haven't sold to - there is nothing stopping me refusing to sell my binaries to anyone - I just can't stop any of my customers doing that.

      It has been my understanding that this comes from section 3b of GNU Copyleft License.

      "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 ".

      It's that "any third party" mention that makes this so.

  9. 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 orkysoft · · Score: 1

      Indeed. Every company has a disclaimer on the lines of "tampering voids warranty". Heck, Microsoft even has a "warranty is voided the moment you buy it" policy. And does the GPL make any fundamental difference between commercial and non-commercial? I don't think so. I think it's perfectly legal to link to sources on another site, as long as you replace these links when the site you linked to stops distributing these sources. Your own modified sources should be available from your own site. People who will want to tamper with it, will understand it voids their warranty (warn them again on the site), and will be assured the code on the site(s) will help them recover their tampered machine when it stops working.

      --

      I suffer from attention surplus disorder.
    2. Re:Will this be a problem? by Bryan+Andersen · · Score: 1

      Read the GPL and you will see how much it warrants the software will work... IE. none.

    3. Re:Will this be a problem? by Sesse · · Score: 1

      Yeah, but you are free to "provide warranty in exchange for a fee", or something along those lines. Most users will _want_ a warranty (and are willing to pay for it), but you are free to set the terms however you want.

      /* Steinar */

      --
      (This comment is of course GPLed.)
    4. 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.
    5. Re:Will this be a problem? by Silver+A · · Score: 1
      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"?

      You don't want to do that. Even if you're right, it's bad customer relations. If it's too easy to void the warranty, a lot of your customers will do it, and a significant percentage will become disgruntled if you refuse to support them.

      If you require them to take some positive steps, like ordering a CD or downloading a multi-megabyte tar.gz file, before they can "break the seal", fewer people will do it, and those that break it won't be as upset when you tell them they have to pay for support.

    6. 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!"
    7. Re:Will this be a problem? by billybob+jr · · Score: 1

      Why would a written gaurantee to the consumer be required?

    8. Re:Will this be a problem? by spitzak · · Score: 1

      It does seem perfectly legal to say that your warranty does not apply if the user modifies the source code and tries to use it.

    9. 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!"
  10. Read the fscking GPL by Anonymous Coward · · Score: 0

    Putting the stuff on a publicly available ftp site counts only if that is where the original distribution occurs from. This is to avoid the "the source is lying on a 2400 Baud connected public web server with explicit routing required" effect. Either you hand out a source code CD to the GPLed parts, or a written offer, valid for three years, to deliver this at request.

  11. Do this: by gad_zuki! · · Score: 1

    Read the GPL for starters.

    Now, all you have to do is make the source available, you could just have a little message in the back of the manual pointing them towards a P.O . BOX to send a request. Or you can make it easy and just put up a web page, but I say make em suffer.

  12. Shipping CD vs. web site by Anonymous Coward · · Score: 0
    As noted, you can get away with just keeping a copy of the sources available. Note however some of the caveats:

    You are required to keep it available for three years. You have to do this for every single version you ship. This will be difficult to manage.

    A hyperlink to source offsite probably won't work... If the site goes away before three years are up, you will no longer be in compliance with the GPL.

    All in all, I think shipping a source CDROM is the way to go.

  13. Watchguard is doing this... by morzel · · Score: 1
    Watchguard, with their hip red FireBoxes based on a Linux kernel also do this: the source of their hardened Linux Kernel is not on the installation disks, but the clients can download it from their website of FTP server if they wish.

    Before that, the source wasn't online, but anyone who grabbed a phone or sent an email to their tech support crew, could get that kernel source as well.


    Okay... I'll do the stupid things first, then you shy people follow.

    --
    Okay... I'll do the stupid things first, then you shy people follow.
    [Zappa]
  14. 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,

    1. Re:no need to distribute source with every system by Raphael · · Score: 1
      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.

      There is another reason why you should always supply the source code (on a CD or from a ftp/www site) instead of linking to someone else's site: you must supply the source as it was used to build your system. If you made any modifications to some packages, then you have to make sure that your customers can get a copy of the source that includes all these modifications.

      Also, if you link to someone else's site, you cannot be sure that all packages will remain there for the next three years (as required by the GPL). The other company (RedHat in this case) is free to change the layout of their site, or to simply stop distributing some packages (because they already supply the sources on CD, so they are not required to distribute them via ftp/www). Or RedHat could also replace these packages by newer versions. In most cases, the users would be happy to get the latest version, but what if the new version of some package is incompatible with some of the other packages that come pre-installed on the system that you are selling?

      For all these reasons, it is important that you provide the sources on your own ftp/www site or on a CD.

      --
      -Raphaël
    2. Re:no need to distribute source with every system by waddgodd · · Score: 1

      Not necessarily. You only have to provide copies of the GPL portion of the source. You're free to license your own part of the code however you wish. So you could modify the code, and the modifications are your own to license, with the caveat that what was previously GPLed must stay GPLed. However, you DO have a point as to what happens when the base code gets versioned upstream if you provide a link vice your own site. But the GPL can't take away any rights for your OWN ode, it's just a convenient mechanism for releasing it.

      --
      Just because you're paranoid doesn't mean they aren't out to get you
    3. Re:no need to distribute source with every system by Anonymous Coward · · Score: 0

      I disagree. See section 2b of the GPL...

      "2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

      ...

      b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License."

      If you modify GPL code and release the changes, the changes are GPL'd. GPL'd software is provided to you on the condition that you GPL any changes you make and release. If you don't GPL your changes, then you are violating the intellectual property rights of all those hard-working programmers who created the GPL'd code that you based your modifications on.

    4. Re:no need to distribute source with every system by greenrd · · Score: 1
      Right, but it's not quite that simple. If you modify the behaviour of the program but keep your changes sufficiently insulated (for an extreme example, write a whole new executable that runs on a different machine and communicates by TCP/IP) then the "insulated" part of your code does not have to be GPLed.

      That's how non-GPL'd code such as Netscape can legally call the GPL'd kernel, because they are sufficiently separated.

      My question is, what counts as "sufficiently insulated"? Any legal opinion on this?

      With the LGPL or MPL, it's pretty clear - if you change any of the original source files, those changes must be covered by the original license - any new source files you create, you can do what you want with, right?

    5. Re:no need to distribute source with every system by mindstrm · · Score: 1

      You know, I was going to scream.. but that's actaully a fair question.

      HOwver, if you are distributing a binary (the GPL DOES specifically talk about binaries) that requires both GPL & non-GPL code to compile, then that code *MUST* fall under GPL (or you can't distribute it)

      As for insulated, you need to be more specific.
      Either it compiles to part of the same binary, or it isn't, period.

      One way around this is to provide proprietary, pre-compiled object files (.o files), but this requires that your customer compile and link the final version himself from the original code, and he can then not redistribute it.

      If it's abstracted, a-la tcp/ip , corba, rpc, whatever, then obviously it's not the same piece of code..

  15. A related question... by Anonymous Coward · · Score: 1

    Presumably if I have a web application that uses GPLed code then there is no need to distribute the source (since the binary was not distributed); but what about other fuzzy areas? How about embedded apps where it wouldn't even be possible to change the binary (think of DirectTV or something)? Kiosks that I own put have set up for public use? Kiosks that are leased out? A machine that I own but that is located on a customer's site. It is not clear exactly what constitutes distribution.

    1. Re:A related question... by FigWig · · Score: 1

      I would have to say all of your examples would have to fall under the GPL. The code would have to be stored on a storage medium and thus would in essence be no different than distributing binaries on a CD-ROM. I don't think that one could say that an EPROM is somehow of a different nature than a CD.

      The only example that I would think of that gets around this is letting others call your code via the web or some such thing. So just separate your application into client and server and you don't have to give out the code.

      --
      Scuttlemonkey is a troll
    2. Re:A related question... by Anonymous Coward · · Score: 0

      If you own the kiosk then you have access to the source and you're in compliance.
      The terms of a lease could be for services, not software/hardware, in which case they don't own the hardware or software and I believe you would be in compliance without releasing the code. Note: This would have to be a legal, signed lease agreement or services arangement. And there could easily be exceptions in law to this. Get your shark, er, Lawyer involved in such a venture.
      It would also be pointed out that the GPL has never been challeneged so no-one can strictly say this is contrary to the license. (Without precedent your left with something that is not entirly clear, and regardless if RS intents it may not be enforcable as he intended)

    3. Re:A related question... by chadmulligan · · Score: 1
      I'm evaluating the possibility of using Cygnus or something like it as basis for a medical embedded device. No CD drive, everything is in Flash ROM, no user tweaking is possible, and my users aren't computer literate at all.

      So supposing I overcome my reluctance of going back 30 years to a command-line development system :-), am I obliged to ship a CD with every unit? Or can I just publish diff files on my website? And where does my advantage go if I publish my source code for my competitors to download, anyway?

      Yes, I've read the GPL and the other comments here, but I'm still not sure for this particular case...

    4. Re:A related question... by Anonymous Coward · · Score: 0
      I've read that "distribution" means conveyance of possession. Since the software is free, a distribution occurs the instant you allow someone to shelter a copy. By whatever means.

      If so, then you must comply with the GPL source requirements no matter what arrangements caused the customer to hold a copy of the software. Buy, lease, imbedded, whatever. If it can be held in their hot little hands, then they're holding a distribution.

      The only clear way to not distribute is to maintain systems that offer service remotely. ISP's and web services wouldn't/don't have to offer source to their systems.

    5. Re:A related question... by Dwonis · · Score: 1

      So supposing I overcome my reluctance of going back 30 years to a command-line development system :-), am I obliged to ship a CD with every unit?

      Nope. Read the GPL. You just have to make the source available (for a nominal fee), and make sure your users (customers) know this.

      And where does my advantage go if I publish my source code for my competitors to download, anyway?

      You were the first to the market with it.

      Say I write you a nifty program. You want to embed in in your appliance. My license says (and therefore I say) that you can if you distribute the modifications as well. I am not willing to give you a monopolistic advantage with my software. If you want that advantage, don't use my code.

      Also, Copyright law allows you to have more than one license, and you can do whatever you want with your code, as long as it is not derived from my code. Why? It's your code, right? Well you're not allowed to have/distribute my code unless you agree to license any modifications you make under the same license you got the original software from.

      You can legally distribute diffs (even somehow in binary form) by themselves under any license you want, but when those diffs are included with (applied to) my code, in order for you to legally distribute my code, you must release those changes under my license, because those are the terms of my license.

      Bottom line: Read the GPL. It's not that long, read it.
      --------
      "I already have all the latest software."

    6. Re:A related question... by chadmulligan · · Score: 1
      You can legally distribute diffs (even somehow in binary form) by themselves under any license you want, but when those diffs are included with (applied to) my code, in order for you to legally distribute my code, you must release those changes under my license, because those are the terms of my license.
      Bottom line: Read the GPL. It's not that long, read it.

      I did!

      I agree it's pretty much cut-and-dried in a desktop situation, but it's pretty tough to separate 'your' code from 'my' code in an embedded environment... unless you go whole hog and built a read-only disk into Flash ROM. I understand there are some embedded Linux systems doing that sort of thing, but I certainly don't want to. What I would want to do is to strip down the kernel and and so forth to the absolute minum I need, and get my threads and interrupts up and running ASAP...

    7. Re:A related question... by mindstrm · · Score: 1

      If you distribute binaries made from GPL code, then you are obliged to provide the source for those binaries, publicly. This means that although you can charge a handling fee for providing the code, you can not discriminate against who can ask for it.

      You are not obliged to ship a CD.
      As for diff files, that's a different question.. I'm not sure if source diffs technically qualify as 'source', though, the end result is still similar, you have kept the source you are using open, you have just made the process a bit convoluted.

      Where does your advantage go? If your code all falls under GPL, that means the majority of it was already written for you... what advantage do you deserve? (your own original code, if not derived from GPL code, is not under GPL, and can certainly be proprietary)


      You are not obliged to provide *anything* with the unit, you are only obliged to provide the source to whichver components you are distributing that fall under GPL, to those who ask for it.

      GPL covers individual pieces of software. I don't believe the GPL would cover your entire installation just because you used some GPL code. If some of the applications and binaries are custom, and the copyrights to them belong to you, then you have no outside obligations to meet with respect to those applications.


      Remember, the GPL is not about 'giving away' or something, and even though many people quote the line 'it's free, as in freedom, not as in free beer' I don't think they fully understand what that means.
      It's about keeping the source code free, so if you modify the source to your own needs (and distribute them in some form, of course) you have to share those modifications.

    8. Re:A related question... by Dwonis · · Score: 1

      Just make the sources reasonably available, and everyone will be happy.
      --------
      "I already have all the latest software."

  16. 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

  17. 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.

  18. What about this? by FigWig · · Score: 1

    If I write a program in binary machine code, do I have to release the source?

    --
    Scuttlemonkey is a troll
    1. Re:What about this? by Anonymous Coward · · Score: 0

      1110111011101001001000101011100100100111010011

    2. Re:What about this? by smash · · Score: 1

      if you do that, the binary IS the source ;)

      id like to see you write a significant program directly using a hex editor though.. i'm not saying its not possible...(ive done it with dos... program to call software interrupt 20 and reboot machine - 2 bytes :) ) but people went out and wrote assemblers (in binary :P) for a reason ;)

      smash (ie, it was a royal pain in the ass to write/debug :P)

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    3. Re:What about this? by Sesse · · Score: 1

      According to the GPL, the source code is the `preferred way of making alterations to the product'. So if you do machine code in your head, fine. If you use a paper sheet, I'm afraid you'll have to include that paper sheet (in ELECTRONIC form) with your product.

      This is of course assuming that you're making alterations to another person's GPL'ed product. I'm not sure if you can claim that others distribute source if they don't have it -- I think that would prevent them from distributing it at all...

      /* Steinar */

      --
      (This comment is of course GPLed.)
    4. Re:What about this? by monstar · · Score: 1

      hey! that's *my* program! i'll be suing you... :O)

    5. Re:What about this? by Anonymous Coward · · Score: 0

      Nooooo, I'll be suing both of you since I have a patent on at least a couple of the bit-sequences.

      Btw. I hear that UNISYS is requesting programmers licence LZW licence prior to implementing a random number generator. After all, eventually your generator WILL create the LZW compression algorithm.

    6. Re:What about this? by dingbat_hp · · Score: 1

      If there's no "source", how can you be expected to write self-modifying executables ? 8-)

      Seriously, I think there's always "source", even for a Lego RCX or Seymour Cray toggling bit patterns into a front panel. Maybe you wrote the executable beforehand, but there has to be something that would pass as a "listing", so that others could replicate it by re-typing what you did.

    7. Re:What about this? by hobbit · · Score: 1

      Good point. I'd better take those typewriters away from my monkeys.

      Hamish

      --
      "Wise men talk because they have something to say; fools, because they have to say something" - Plato
  19. Put the source on the machine by Phil+Hands · · Score: 1

    and set up an ftp, http, tftp or whatever server on the machine, giving access to the source.

    Either that, or if you are making an installation CD to go with it, just include the source on that.

    Doing anything else may give people an excuse to accuse you of violating the GPL, which will do your company no good.

    It's not as though a source CD is going to cost you anything significant, so if you don't do that, or something as good, it gives the definite impression that you are being disingenuous.

    --

    Debian: GNU/Linux done the Linux way
  20. 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 Anonymous Coward · · Score: 0

      Hear hear! I would never consider developing anything that I would want to make some money with on Linux. Sure.. GPL is nice but it has it's limitations. There are enough alternatives available like FreeBSD or NetBSD. Didn't you people look into this before putting in all the work? Wake up people! there is more on this planet that M$ and Linux. frank@domaintje.com

    2. Re:FreeBSD by Anonymous Coward · · Score: 1

      Given the implications of the GPL, it may be better to backtrack now, rather than further down the track when their product goes to market. The BSD license seems like the logical choice for what they want.

    3. Re:FreeBSD by Tonttoro · · Score: 1
      You don't have to release your software as GPL. Hey, choose a license that suits you better.

      But, I really think that GPL is good, as you have to release any/all modifications to GPL code. On BSD world this could lead to forking between different software companies.

      Eg. Apple.
      --
      when everyone gives everything,

      --
      when everyone gives everything, then everyone everything will get
    4. Re:FreeBSD by howardjp · · Score: 1

      And if past experience of others is any giude, he is likely to see a more stable, secure, and efficient product overall. Using FreeBSD (or Net or Open) is the perfect solution for this type of embedded application. Linux simply cannot hold its own in real world environments.

    5. Re:FreeBSD by howardjp · · Score: 1

      But this isn't a bad thing. Apple has created an incredible product (OSX) that is well worth using when the situation calls for it. I'd place OSX only behind FreeBSD and Digital UNIX in terms of my prefered working environments.

    6. 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.

    7. Re:FreeBSD by Anonymous Coward · · Score: 0

      > Linux simply cannot hold its own in real world environments.

      Evidence to support this claim???

    8. Re:FreeBSD by Anonymous Coward · · Score: 0

      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. Don't get me wrong, Linux makes a great system for teaching users about UNIX and introducing them to the concepts. I cut my teeth on Linux. But eventually you have to grow up and use a real operating system when the application demands it.

    9. Re:FreeBSD by Anonymous Coward · · Score: 0

      Persian Kitty, UUNet, The Whitehouse, Lycos, Playboy.com, Amazon, Network Solutions, MP3.com, AOL.com, this list just goes on and on.

    10. 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
    11. Re:FreeBSD by Abigail-II · · Score: 1
      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

      Since the point of the GPL is to easily take someones work and change it, shouldn't the conclusion be that the BSD is better? ;-)

      I don't think RMS wrote the GPL with the idea all software is written from scratch.

      -- Abigail

    12. 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.


    13. Re: FreeBSD by Dwonis · · Score: 1

      Someone should take the *BSD source, change the symantics of a single line of code, and relicense it under a proprietary license (eg. the M$ EULA). The BSD license allows it. Oh? What's this? The BSD license isn't that great after all? The GPL wouldn't have this problem? Thought so.
      --------
      "I already have all the latest software."

    14. Re: FreeBSD by Anonymous Coward · · Score: 0

      No, you have it backwards, the problem is that the GPL won't allow that to happen. Market stimulation is a good thing, you commie!

  21. 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.
  22. Is there a need to distribute at all? by Sultan · · Score: 1

    As I understand the GPL in very vague terms
    you only have to supply sources to those programs
    that you have actually modified. So if your hardware/software combination doesnt contain any
    modified programs, is there a need to distribute
    source AT ALL? Like for example, just because I'm
    using the Linux kernel in a product, and I have
    all the drivers already available and I havent
    touched the kernel source, but I've made my own
    programs to do whatever, there shouldnt be a need
    to distribute source, because the GPL doesn't
    come into effect... right?

    1. Re:Is there a need to distribute at all? by DJerman · · Score: 1
      As I understand the GPL in very vague terms you only have to supply sources to those programs that you have actually modified.

      Nooo... read it again. You must distribute source for anything you give to others if it came to you under the GPL, whether you've modified it or not.

      --
    2. Re:Is there a need to distribute at all? by doce · · Score: 1

      Nooo... read it again. You must distribute source for anything you give to others if it came to you under the GPL, whether you've modified it or not.

      I think he's asking if he has to distribute the source to *HIS* program. ie: Program FOOBAR is completely original code, but it happens to run on a GNU/Linux system. Granted, he has to distribute sources to the Linux system... but, being that it's completely original code, I wouldn't think he has to distribute the sources to FOOBAR.

      Similarly... I have to wonder. If one wrote an OS (in this case, the utilies, programs, and interfaces) but happened to use Linus's kernel... would they have to distribute the source to the entire OS... or just the kernel? I'm thinking just the kernel...

      --
      woof!
    3. Re:Is there a need to distribute at all? by Abigail-II · · Score: 1
      If one wrote an OS (in this case, the utilies, programs, and interfaces) but happened to use Linus's kernel... would they have to distribute the source to the entire OS... or just the kernel?

      First of all, the GPL doesn't require you to distribute source - only to make it available upon request. Secondly, unless this person is distributing the kernel, she has no requirement to make the source of the kernel available.

      The first lines of the COPYING file in the linux source tarball:
      NOTE! This copyright does *not* cover user programs that use kernel
      services by normal system calls - this is merely considered normal use
      of the kernel, and does *not* fall under the heading of "derived work".

      -- Abigail

    4. Re:Is there a need to distribute at all? by Dwonis · · Score: 1

      But who would use it? I doubt many would.
      --------
      "I already have all the latest software."

    5. Re:Is there a need to distribute at all? by mindstrm · · Score: 1

      Actually, what he's asking is if he is distributing code that he obtained from somewhere else (say the linux kernel), but has not modified it in any way, does he still have to make source available upon request?
      Valid question, one many probably haven't considered, with all our bitching at other companies for violations.

      If you give your buddy a copy of RedHat or Debian, are you not distributing a work that falls under GPL? Sure you are.
      The only thing that gives you the right to give copy to *ANYONE* is the GPL, so if you are giving copies away, then you must follow the GPL too.

      Now, of course, that's kind of rediculous, and rather unimportant at this point, as the source is so readily available anyway.. but it's a good question nontheless....
      Is there an exclusoin for unmodified source?
      If I distribute your GPL code, am I distributing a work BASED on your code, or is it simply your code? I'll have to read the GPL another time here..


  23. Is this a derrived work? by afeinberg · · Score: 1

    If this is a modified Linux kernel, you must release source. If it is based on an already GPL program, you must release source. If it is your original code that just runs on Linux, you have the option of not licensing it under GPL. However, the Linux binaries you distribute must have source for them available, even if it is a webpage. Compiling a program under Linux does not a derrived work make.
    Andrew G. Feinberg

  24. Dosn't nead to be buried (Re:Just read the GPL...) by Forge · · Score: 1

    Just because the screws for your hard drive are readily accessible doesn't stop the manufacturer from saying "Opening it up voids the warranty". You can say the same thing here. Installing modified versions of the included software voids the warranty.

    To make it clear state the cost ( to the customer ) of recovering from such situations with your help, or even of having you optimize something for them.

    Note: You will in all likelihood need to issue bug fixes for security violations at some point.

    --
    --= Isn't it surprising how badly I spell ?
  25. Re: the "spirit" of the GPL... by Anonymous Coward · · Score: 0


    is for users to be able to tinker with the code
    and be free to share the code with others.

    In this situation it seems like you want to
    prevent this sort of use... understandable but
    you will always have the "power user" who wants
    to do more with it.


  26. 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 ?
  27. A real world example by Anonymous Coward · · Score: 0

    Analog Devices distibute a C cross compiler for some of their DSP products that is based on GNU C. The documentation states that you may request a copy of the GNU source on tape for $150. You may quite validly distribute GPL'd software offering to supply the source at a reasonable cost. If your tech support department is encharged with supplying any eventual requests they may charge at the same standard rate (plus materials and shipping) they would charge for, e.g., product repairs. That would be to the letter and the spirit of the GPL. It is unlikely that many people would request source from you, as they know it is widely available, but if they did, then you can legitemetly make this a profit centre. Note that you need not supply source for stand alone code (there is a lot of non open source available for Linux), nor need you supply source for a stand alone driver that is inserted into the kernel as a module (there are precedents for this as well). You DO need to supply source if you wish your driver to be include as part of the standard kernel, and this is the catch that blocks support of hardware devices when manufacturers do not want to reveal secrets, but it generally does not have relevance to Linux embedders.

  28. Making Money on GPL by Anonymous Coward · · Score: 0

    You need to fundamentally change your philosophy. You are no longer a vendor of software (ie, manufacturer) but you sell people what they really need .... quality service based on a fantastic open source product developed cooperatively over the Internet. You change from a manufacturer to a service based company. Charge support contracts and a good hourly programming rate for the service of customizing the source code for them with the understanding that everyone will benefit from their contribution to the Open Source Internet community. This approach embraces the Internet. It embraces the future. Sell the CD like redhat does for $65 bucks for service of delivering the program and source code to the uninitiated Internet people. The same type person needs your support and help to succeed with the open source product that you are going to release. Everyone benefits from Open Source (even Microsoft if they would join the party :-)

    1. Re:Making Money on GPL by rking · · Score: 1

      "You need to fundamentally change your philosophy. You are no longer a vendor of software (ie, manufacturer) but you sell people what they really need .... quality service based on a fantastic open source product developed cooperatively over the Internet."

      Ermm.. he said he was selling hardware, and seemed quite happy doing so. Why does he need to change his philosophy?

  29. What? by Anonymous Coward · · Score: 0

    What exactly is exposed? The guy probably knew the licence allready, and just wanted some clarifications, so that nobody would get upset by the actions of his company.

    The GPL just protects users and developers from being screwed by monopolists.

    1. Re:What? by Anonymous Coward · · Score: 0

      >What exactly is exposed?

      How much of a pain in the ass 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.

  30. 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.



  31. GPL License Problems by Render+Man · · Score: 1

    For future projects, you may want to consider a BSD-style license. Code developed under it doesn't have this problem.

    A BSD style license also doesn't prevent you from using pieces of your own code developed for an Open Source package (under the BSD license) in another system you develop commercially. You wrote it; you own it; you can use it.

    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. Costs you extra time, but AFAIK that's what you have to do to abide by the license and honor its source release terms.

    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.

    1. Re:GPL License Problems by Dr.+Sp0ng · · Score: 1

      A BSD style license also doesn't prevent you from using pieces of your own code developed for an Open Source package (under the BSD license) in another system you develop commercially. You wrote it; you own it; you can use it.

      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. Costs you extra time, but AFAIK that's what you have to do to abide by the license and honor its source release terms.


      Wrong. With *any* license you (as the original author of the code or holder of the license) have the right to release future versions of the code under a different license or to not release it at all - because YOU originally wrote the code, YOU have complete control over future licensing. However, previously released versions must remain under the GPL... once it's out, it's out, and there's nothing you can do about it. If you want to release an existing version under a non-GPL license, just change a line or two of the code and re-release it. This is where code such as this comes in handy:

      1 ? 0 : 1; /* gotta love C :-)*/

      Please ignore any fucked up grammar/spelling in this post, I haven't slept in 2 days.

      "Software is like sex- the best is for free"
      -Linus Torvalds

    2. Re:GPL License Problems by Anonymous Coward · · Score: 0

      A BSD style license also doesn't prevent you from using pieces of your own code developed for an
      Open Source package (under the BSD license) in another system you develop commercially. You
      wrote it; you own it; you can use it.

      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. Costs you extra time, but AFAIK
      that's what you have to do to abide by the license and honor its source release terms.


      Which just shows that you don't know and should quit posting until you do.

      The GPL does not, and can not, ever take away your rights to do whatever the hell you want with your code. All it does is protect your code from being subverted by others without your permission.

    3. Re:GPL License Problems by Dwonis · · Score: 1

      With *any* license you (as the original author of the code or holder of the license) have the right to release future versions of the code under a different license or to not release it at all - because YOU originally wrote the code, YOU have complete control over future licensing. However, previously released versions must remain under the GPL... once it's out, it's out, and there's nothing you can do about it. If you want to release an existing version under a non-GPL license, just change a line or two of the code and re-release it.

      Exactly. I'll also mention that at that point, there will be a fork in development. Others will work on the GPLled code, and you will work on yours, and there will be nothing you can do to stop them.

      Also, you can only re-license the product it you retain the copyright to the entire work. If Joe Smith writes you a patch and you incorporate it in your product, you're screwed (unless you can somehow "unincorporate" it), because he hasn't licensed his code to you under anything other than the GPL. Of course, you could ask him, or do as the FSF does and require everyone to sign over copyright to you, but a lot of people may be unwilling to do so.


      <Offtopic SCORE="-1">
      Whatever happened to the announcement that Qt-2.0 would be released as GPL? The QPL sucks, but KDE rules. We should resume the FreeQt efforts.

      Running GNOME with kfm rules!
      </Offtopic>
      --------
      "I already have all the latest software."

  32. 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)
    1. Re:Some thoughts on this... by Anonymous Coward · · Score: 0

      "Internal clients aren't a problem. Richard Stallman has stated that the GPL applies to external clients only. Internal distribution can be closed."

      Can you give a cite for that? I'm not disputing what you said, I'd just like to read what he said.

      Of course, what matters is what the licence says, and what the licensor (author of the gpl'd software) wants to enforce, not what the author of the licence thinks.

  33. 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

    1. Re:Strong Reasons to Ship the CD by Anonymous Coward · · Score: 0
      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.

      Fifty? To quote the GPL:

      [6]b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.
      Three years probably represents no more than a few revisions of a shipping product.
  34. GPL is not really useful in stopping code stealing by Anonymous Coward · · Score: 0

    Distribute the source as assembler. Theres no rule saying you have to distribute something under GPL in the language you wrote it in. I mean you could even decompile your actual compiled C code and distribute that as the source. Only a f'ing lunatic would try to patch decompiled c code. Theres a million and one ways to get around the GPL. It sucks anyway. Long live the truly free licence: BSD

  35. of course, another way you could do it by Anonymous Coward · · Score: 0

    provide the source, of course on a server connected via a dialup slip connection on a 9600 baud modem. feel those BIG MEATY KILOBYTES speed their way down the line. hrrm, you could try a 300 baud, but I don't think it would be fast enough to go through the SLIP negotiation without timing out. heh, oh well. an idea anyway

  36. Missing the Point by Frank+Warmerdam · · Score: 1
    I think the question about distribution of the source has been adequately addressed. However, the point of the GPL requiring distribution of source is so that users can fix and improve the software they use.

    My understanding is that your box will essentially be impossible to user upgrade since you don't provide user or root account access to the purchasers of your system. Is that right?

    If so, source or no source, you have locked users into a position where they cannot use the source to solve problems with your box. I am not sure if this is legal or not under the GPL, but it is in direct contravention of the intent of the GPL.

    I would encourage you to provide root access to the systems to purchasers that request it.

    --
    Geospatial Programmer for Rent
    1. Re:Missing the Point by Anonymous Coward · · Score: 0

      This is completely adequate. The GPL does not tell you what the finished product may look like, only that if you use code under GPL, you must make the source available at a reasonable fee. This is not specifically so people can modify their own systems, but so the code itself remains free, and others are free to build upon the code. The question of distribution is one that confuses me the most. As someone said earlier, what if I use it in my kiosks that I only rent to hotels? Well.. fair enough, I still own the box... I am not 'distributing' anything. So.. what if I decide to simply 'lend' software to someone? Well.. the GPL protects them if they want to copy it... but it doesn't appear to force me to *allow* that to happen. I should be able to build all the closed systems I want. Really, it's true, the GPL doesn't appear to have been built with embedded systems in mind, it only appears to have considered software distributed as a software product. So.. how do we clarify this? I think we need to define what distribution really is. Do I think someone who uses the linux kernel in an embedded system should have to follow the gpl? Yes. Do I think that someone like ReplayTV (or whoever it was) that uses linux should have to share? Yes. Do I think they should have to provide me with binaries? No. Also, doesn't the GPL only require that you have to distribute source to those who you are distributing binaries to? ie: You may distribute binaries, but only if you make the source available to those people at a reasonable cost when they ask. Nothing says you have to offer it to the world. (Though, nothing prevents someone else from offering it to everyone.. you can't restrict it, you just aren't required to distribute it freely)

    2. Re:Missing the Point by Bret+Indrelee · · Score: 1

      I think you are probably missing the point.

      The 'widget' isn't supposed to be modified by the user. It is an appliance.

      There are a number of instances where this is the appropriate (and only sane) way to handle an item. The support nightmares that can occur by a customer changing the source to an embedded appliance in an uncontrolled way are more than I want to consider.

      I have no idea what the widget is. One possible example of a widget would be a DSL router. You have a couple of configuration options, and the widget just sits there and provides a connection between the phone company and your LAN. It may provide a DHCP server, could provide some QoS features, or could even provide a fax by e-mail facility. It isn't expected nor appropriate that the customer modify it to allow them to run FreeCiv on their DSL router.

      If you were to require a shipment of a CD with the product, it is quite likely to confuse a number of people.
      Customer: What do I need this for?
      Support Person: You don't need it, sir.
      Customer: Then why the heck did you ship it to me.
      Support Person: Our lawyers said we had to.

      You would be adding cost to the product and (in many cases even worse) causing customer confusion. In some cases, it could even cause liability problems.

  37. 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.

  38. Re:FreeBSD (Flamebaits?) by Anonymous Coward · · Score: 0

    Why are these posts being moderated as flamebaits? These users are merely suggesting alternatives and solutions to the problem presented in the article. Please, Slashdotters, reveal to the rest of the world what is wrong with suggesting a solution that isn't Linux.

  39. Moderator Abuse by Anonymous Coward · · Score: 0

    Looks like someone has an anti-FreeBSD itch this morning. Rob should take a look at this.

    1. Re:Moderator Abuse by howardjp · · Score: 1

      It is probably just someone who is pissed because they chose Linux, the obviously inferior OS and now they cannot back out of it.

  40. 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 takshaka · · Score: 1

      If I choose to make my binary distribution available only through ftp, I still have to provide mail-order source code? Section 1 states that I may distribute copies in any medium, and 3b itself says "on a medium customarily used for software exchange." Or am I to understand that only actual objects such as CD's, floppies and punch cards qualify as media? In that case, every ftp site with GPL'd software is in violation of the GPL.

      What constitutes physical transfer of data is not clear. Apparently downloading is less physical than copying from a CD. Had the wording in 3b been "on a physical medium," then perhaps the snailmail interpretation would be the obvious one.

    2. 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
  41. 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

    1. Re:Hire a lawyer by Swampfox · · Score: 1

      Speaking of GPL and lawyers, does anyone know of any law firms which have specific experience related to GPL and similar licensing for tech companies? I'd like to find a law firm that I don't have to try to explain the whole concept to (and get billed for it), just to get them to help me answer some license questions similar to the one that started this thread.

      I thought that the FSF long ago had a list of legal resources on their site for firms that were GPL-friendly or had experience in this, but I looked recently and couldn't find it.

      -- Ryan Waldron

      --
      Swampfox
      Real Hacker (tm) Wanna-be
      Deals
    2. Re:Hire a lawyer by Flambergius · · Score: 1
      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.

      That is very good advice. For legal advice, use lawyers. Remember, however, that legality isn't the only thing that should be considered.
      For a company coming into contact with Open Source for the first time Slashdot can be a valueable resource. Reading and asking questions can prevent many misunderstandings. Companies should take care not to alinate the Open Source community with newbie errors. For advice on the practices of the Open source community Slashdot is as good as any.

      --Flam
      --
      Computers are useless. They can only give you answers - Pablo Picasso
  42. A possible method by TheCarp · · Score: 1

    What you could try is this:
    1) Post the code that you midified that is not
    directly from the distribution you use on the
    website.
    2) contact another company (like cheapbytes) who
    already sells copies of CDs with GPL software,
    and thus already has to honor the GPL for stuff
    they are already selling.

    You migh tbe able to get a mutually beneficial
    contract going where you refer customers to them
    to get the original distribution source code

    Since you have a contract with them, they are
    providing it to your customers for you. As long
    as the price is nominal (which it is for
    some like cheapebytes) then it should still
    satisfy.

    Since whoever is selling CDs already has to honor
    the GPL and provide the source for 3 years for
    their normal sales, I am sure that at least one of
    them would be willing to do it for you in exchange
    for the publicity they would generate
    (ie the offer would basically be advertising
    to all of your customers)

    just a thought

    --
    "I opened my eyes, and everything went dark again"
  43. WRONG! by Anonymous Coward · · Score: 0

    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.

    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.

    1. Re:WRONG! by jwilloug · · Score: 1

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

      Therefore nobody wants the source and there's no incentive to disseminate? Why not distribute the source and make geeks more likely to buy? It's not like the added burden, having a CD-ROM burner and some storage space around for three years, costs anything.

      You don't lose anything, and you might gain something, so toss the dice.

      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.


      Huh? Somewhere else in this thread someone posted a link to all of TiVo's GPL'd source. Please explain to me how this link will get me a free TiVo.

    2. 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.

    3. 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. :-)

    4. 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
    5. Re:WRONG! by Anonymous Coward · · Score: 0
      Mot users do not care about source code. You guys are so geeked out, you think everyone wants source.

      Most people don't want source, or even know what it is. Some people do. But in this case, the point is moot. If the company ships a copy of Linux (a GPL'd system) for commercial gain, they have to either bundle source code with it or make it available for three years. That's the Linux license, so no matter what users do or do not want, the company must still honor its obligations under the license.

      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.

      They're selling hardware, not software, so it costs them nothing to GPL the associated software. Furthermore, they can ship the Linux platform under the GPL and include proprietary software on top of it. This article is concerned only with how to ship the source for bits of code for which they are contractually obligated to ship the source. What they charge for the hardware and, potentially, their own software, is an entirely separate matter.

    6. 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
  44. My own private language by Anonymous Coward · · Score: 0

    > If I write a program in binary machine code, do I have to release the source?

    Good question. A related what-if is if I design my own programming language, release the source in that language but don't release the compiler for that language. GPL states explicitly that compilers don't have to be included with the source. Seems like an easy loophole to me.

    1. Re:My own private language by Anonymous Coward · · Score: 0

      You mean like VB or J++? ;P

    2. Re:My own private language by mindstrm · · Score: 1

      From what I read, this is not the case. To quote the GPL:
      The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable.

      However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

      Note: anything that is *normally distributed* with the major components of the OS is exempt. Compilers are not explicity exempt, just mentioned as something normally distributed with the OS. IF you have a custom Q++ compiler, and your code is written in Q++, then in order to comply with this section, you would have to distribute the components necessary to create the binary (unless they are already generally available in the OS)


      as for your own language, if you wrote your own language, and code in that language, why would you bother with GPL on your code?


  45. No root password? by Anonymous Coward · · Score: 0

    How does one fix a currupted disk? Unless you are absolutely positive that some user isn't going to "unplug" box and it is going to be on an UPS... Do they send the box back to you? Personaly I would give them the root password and say if you use this and it doesn't work afterwords its your tough beans...

  46. Once again... by Anonymous Coward · · Score: 0

    we see the viral nature of the GPL. Your product is ruined and your freedom has been subverted by the Stallmanites. The FSF now owns you.

  47. "Leasing" appliances & not getting source by c+o+r+e · · Score: 1

    I know of a company that is "leasing" boxes running modified linux & squid and they don't think that they need to supply source since they aren't "selling" the box. I think that this is a clear violation of the GPL. Does anyone concur?
    I'd like to see them taken to task if they are violating...and get their source! We can't have companies sucking off the open source community (taking & not giving).

    -core

    1. Re:"Leasing" appliances & not getting source by Luke+B.+Bishop · · Score: 1
      Yes, this is a violation. An EULA must be agreed to before you can use software. Most of them specifically disallow rental. In this case, you have to agree to the GPL before you use the product, even though you are renting it.

      Take them to task on this one. With a blatant disregard for the GPL like this, the bare mention that you might send lawyers their way is liable to stir up some attention. Of course, since they have no legal leg to stand on, I seriously doubt that they will call the bluff.

      --
      -- For large values of one, one equals two, for small values of two.
  48. Um.... by Felix+The+Cat · · Score: 1

    At the risk of getting flamed to a Krispy Kitty...

    The way I read the request, the gentleman assumes that just because it runs under Linux, it has to be GPL'd. While this is true for changes to the kernel code, didn't Linus say that binaries linked against the kernel did NOT have to be GPL'd? Maybe I didn't read the request closely enough, but it didn't sound like they were making changes to the kernel, so there would be no requirement for releasing the product under the GPL.

    Or did I get into a bad batch of catnip?

    ...diving into his asbestos covered kitty-condo.

    Meow.

    --
    Windows is the Acme of computing -- in the Wile E. Coyote sense.
  49. 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.

  50. Unclear on the subject... by Anonymous Coward · · Score: 0

    Let's see if I have this straight...

    I have a bundled product that runs on Linux. (A hardware box, so it has my product, linux, and any other required hardware)

    Now when I release this product, it is my burden to mirror the Linux distribution even though I've not modified this particular standard distribution at all?

    1. Re:Unclear on the subject... by Anonymous Coward · · Score: 0

      Now when I release this product, it is my burden to mirror the Linux distribution even though I've not modified this particular standard distribution at all?

      Well, if you are distributing GPL binaries you have to make available the source code. It doesn't have to be a web site; in fact the web site is not sufficient. You can and probably should sell them CD's.

  51. 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.

  52. 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.)

  53. Some people do program in machine code. by Anonymous Coward · · Score: 1

    Maybe a greater proportion in the old days, but I'm sure some still do.

    I can still remember many of those ol 6502 and 65x816 opcodes and their cycle counts, and I/O addresses for the Apple II and IIGS.

    e.g. 2c 30 C0 AD 70 C0 AD 64 C0 30 FB 10 F3

    I only used assemblers when I was in my late teens- to make a disk caching program. I've declined even further - now I'm using stuff like Perl (gasp!). Getting old and lazy I guess :).

    Cheerio,

    Link.

  54. You are kidding right. by Anonymous Coward · · Score: 0

    Oh please....you are comparing your site with that of Yahoo or some huge internet portal/search engine/retail outlet.

    His point is valid...For your server Linux is fine, for a huge server, BSD takes it.

    Also, if I can't say that BSD is better because XYZ Corp is using it, you can't say Linux is better because Burlington Coat Factory, or company ABC uses it instead of Windows.

    1. Re:You are kidding right. by nevets · · Score: 1

      Oh please....you are comparing your site with that of Yahoo or some huge internet portal/search engine/retail outlet.

      No, I'm not comparing my site to Yahoo. But he did mention his personal workstation. So I am comparing my site to that:

      , my personal workstation (too difficult to manage, no clean, coherent environment is presented), my mail server (no OS should crash once a month),

      But to compare to Yahoo, what about Slashdot?

      Also, if I can't say that BSD is better because XYZ Corp is using it, you can't say Linux is better because Burlington Coat Factory, or company ABC uses it instead of Windows.

      I (and really no one else I know) says that Linux is better because Burlington Coat Factory is using it. We say that Linux CAN be used in an enterprise system showing Burlington Coat Factory as an example. I'm not knocking BSD, I like it. But I like the license of Linux better since it gives more to the enhancement of knowledge. When something is closed, knowledge is lost. But when something is opened, knowledge is gained. Taking something that is free/open and making it closed is what can cause unnecessary forks. If all the Unixs had to be kept open/free, I would highly doubt that there would have been the fork that was created.
      Steven Rostedt

      --
      Steven Rostedt
      -- Nevermind
  55. 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?

  56. As long as you own it, you can change license by Anonymous Coward · · Score: 0

    The copyright belongs to the AUTHOR.

    What has been GPL'ed and gone to the public will remain GPL'ed. The Gift goes on.

    But the Author can also release the GPL'ed code identical or derivatives under another license.

    You just can't take OTHER Authors' code and relicense it without their permission.

    What problem?

    If all people were great and good then there wouldn't be a need for any licensing or even copyright. Unfortunately that is not the case.

    If you don't mind stuff you released for free to be taken and made proprietary by someone else then fine, the BSD license is for you.

    I wouldn't like to give away stuff to some "charitable" organisation, only to find it being sold to the rich for profit.

    Go ahead if you don't mind working for the M'soft's of the world for free, only to see them stomp on you.

    Feel free to give all you have to the bottomless pits of the world.

    Doesn't mean we're selfish/unprofessional not to.

    Cheerio,

    Link.

  57. Make binary distribution == source distribution by ragnarsedai · · Score: 1

    Put the sources on your closed, inaccessable box.

    If selling the haradware with the contents usable
    is distributing binaries, then putting the source
    on there, in exactly the same form, is distributing the source.

    1. Re:Make binary distribution == source distribution by Pont · · Score: 1

      Um... no.

      The GPL says that you must make your source code AVAILABLE. Putting your source code in a closed, inaccessible box does not fit the definition of "available".

      Now, making it damn near impossible to modify the binary would be a better option, since this guy's main fear seems to be supporting modifcations, not that competitors will be able to see the source code.

      Now, an uber-hacker using this device could still get the source code, run it on a hardware simulator (a.k.a their head), and find the bug that was making the lcd display tweak out, come up with a fix, and send it to the makers of the hardware, who would be very thankful, include the fix in the newest version of the product, and give the hacker a free product to give to all of his friends for christmas/honuka/martian new-year.

  58. Doing an embedded system myself by Anonymous Coward · · Score: 0

    I'm working on distributing an embedded linux system myself. It would seem that there would be a difference between software that the user can "see" and copy and software that the user never sees (ie, you never agree to a software licence when you use your microwave, but the software is there). The system I'm using has 2megs of flash with no telnet access and ftp access only to update the flash image (any file sent overwrites the flash, and get and ls don't do anything)

  59. 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. :)

  60. Shipping source code by plopez · · Score: 1

    I used to work in a maintence shop where the vendor would ship their product to us as source code. I was closed source in that there were license restrictions, but the programmers had full access to it.

    The reason it was shipped that way is that the vendor supported a large number of organizations, each of which had some unique requirements. So the vendor would ship the source, say of an upgrade, and then we would apply our local mods to it.
    The vendor took no responsibility for any of the code we changed, but if there was a bug in their code they took responsibility for the problem.

    If we applied a mos and it hosed up the system, all we had to do was download (or pull out of a local source libray) the plain vanilla flavored code the vendor shipped and start over.

    There are numerous benefits to this sort of arrangement:

    1) bugs were found more rapidly, easing the support load on the vendor and the clients

    2) enhancements the customers' programmers developed were often incorporated intot he code base, adding value for future distributions

    3) the vendor did not have to ship a version for every customer, just a base version

    4) the customer could set up the system to exactly match their needs.

    While my example was not open source, it still runs on collaboration. Collaboration is a good thing.

    So you may be able to use a similar model for your system. If your code has a bug, you fix it for the customer. If the customer makes a modification, they take full responsibility if it breaks. Just make sure that this is explicitly spelled out.

    So ship the source, if a customer hoses it up, let them recompile or reinstall the binary. If they do not know how, charge them for training and/or support. In the long run I think you will benefit more from this approach than any other due to the advantages I listed above.

    --
    putting the 'B' in LGBTQ+
    1. 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.

  61. Hex editors are for wimps. by vilvoy · · Score: 1

    Ever see one of those ancient machines with a row of toggle switches for setting bits and a push button to step to the next address? That will surely put hair on your chest.

    ---
    Peace,
    vilvoy

  62. 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."

  63. 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.

  64. 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)
  65. FTP is not enough. This _is_ a GPL violation ! by exa · · Score: 1

    In the previous sections it's indicated that one must distribute the sources in a *physical medium* or offer distribution at a nominal charge.

    What Cobalt does is a violation of this, and I think they must be warned immediately. Also, with the increasing number of distributions, there is a need to check whether ALL the source is really available in a physical medium. Probably FSF is working on this, sure we are going to aid them by reporting such violations, won't we? Let's e mail the nasty Qube guys and remind them to read the license!

    That's the only way to ensure sanity. (and freedom)

    --
    --exa--
  66. 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).

  67. 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.
  68. GPL and source code by noweb4u · · Score: 1

    My suggestion, if they dont have root, you could just put the source in an obvous location, but chown it all to root, and set it all to be:
    -rw---------- root root
    chown root * ;chmod 600 *
    :-)
    Then it's there, but they don't have access, and can't recompile. That and don't you have to have root to correctly recompile and load the new binaries on?
    -Paul

  69. Bias by Tony · · Score: 1

    Your bias shows through the veneer if objectivity.

    Consider, for instance, that your company go bankrupt tomorrow. That's a nasty legal liability on your shoulders...

    Not really. There are several ways around this. First and foremost is to find a friendly site to house the code for you; then you do not have to worry about it yourself.

    Second, you don't have to "maintain" the code. Code "maintenance" is fixing bugs, making minor improvements, etc. This is merely storing the code in a publicly-accessible way. This is not hard in today's connected world.

    Third, if your company no longer wants to mess with the code, and just plain doesn't want it, you can assign the code to someone else. Contact the FSF; they will gladly help assign copyright to an amenable person or organization.

    If you don't like the idea of assigning the code to an individual, release the code to the public domain. You'll still have to supply source, but there are many sites on the web that do nothing but archive public-domain software. This will fulfill your source-code obligation-- just put in a note that includes the GPL, with the amendment that the code is now in the public domain.

    If anyone else has contributed to the code, and the code is not 100% yours, you have the option of assigning the code to the person (or persons) that contributed, or asking for them to join you in re-assignment or release to the public domain.

    Don't let the BSD rhetoric blind you. The GPL is a perfectly good method of licensing your source code. So is the BSDL. (So don't let the GPL rhetoric blind you, either.) It depends on your purpose, as I've outlined (in depth) elsewhere in this discussion.

    --
    Microsoft is to software what Budweiser is to beer.
  70. Re:Your next reboot by Anonymous Coward · · Score: 0

    should be to install a UPS. I'm surprised that you are doing all that stuff and have no backup power system.

  71. Source Distribution by Tony · · Score: 1

    The easiest way to deal with this is to buckle down and ship a source code CD with the distribution. Also include a setup program so they can re-install the software on the system if needed. (That's just good customer service-- it's not required.)

    You are only required by the GPL to supply the source code to the people you supplied with the binaries. If you ship the source code outright, you've met your obligation.

    Now, you can supply the source as a patch against specific kernels (if it is kernel-level source). That way, you're guaranteed to filter out the uneducated.

    --
    Microsoft is to software what Budweiser is to beer.
  72. 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.

  73. A solution: PicoBSD by Brett+Glass · · Score: 1
    PicoBSD (http://www.freebsd.org/~picobsd/), which is probably your best choice, has an API very similar to that of Linux. You can probably port right over to it with very little effort and minimal slippage in your schedule. With PicoBSD, open source licensing issues go away, because it does not impose upon you an unreasonable obligation to forfeit the value of your hard work.

    Cygnus' eCOS is another option, though it would require more porting effort. Cygnus -- which started out as a company that supported GPLed software exclusively -- recognized that the GPL was inappropriate for embedded operating systems, and drafted a license which allowed developers such as yourself to use it without giving away the farm.

    --Brett Glass

  74. GPL and security software by Anonymous Coward · · Score: 0

    I am thinking of this question in terms of a security box that is designed to be installed by employees or off-site contractors for the purposes of secure communication with the employer. The box might provide IP firewall security combined with an encrypted and authenticated VPN.

    From the point of view of the Internet, the box is an IP address spewing encrypted data to another box and ignoring anyone else who tries to talk to it. From the point of view of the box's user, it's a direct feed to or from someone's corporate LAN.

    Some of the data inside the box are secret information which are only known to the employer--and if asymmetric cryptography system is used with a key generated on the box itself, the information may be unknown by _anyone_. Any change in the software running on the box might permit disclosure of this secret information, either intentionally or accidentally (although if I were designing a hardware system, I'd put the secret data on an NVRAM chip which is erased automatically when you open the case or whatever else is required to load new software onto the thing).

    In this case, obtaining root access or modifying the software on the boxes would be fair grounds for termination of employment or a breach-of-confidentiality lawsuit...probably both.

    Is the GPL incompatible with an agreement between the end-user and the software vendor that says "you can do anything you want with your copy of this software, but if you modify the software installed on _this_ specific machine, you will be prosecuted"?

    I don't think the GPL imposes such a restriction as long as the software that the hardware runs on is owned by the employer/box vendor and not the end user.

    1. Re:GPL and security software by mindstrm · · Score: 1

      The GPL states that if you distribute binaries, you must provide source if asked to (more or less).
      It makes no claims about modifying running systems, providing binaries, what kind of support, etc.
      If your finished product uses GPL'd code to create it's binaries, then you must provide that GPL source to whoever asks. Nothing more, nothing less.

      As for the last question, that is a good one. I trevolves around what the exact definition of 'distribution' is.

      If the end product is owned by the vendor, then the vendor isn't distributing it to the end user.

      The end user, of course, can still request source.

  75. Human rights over tool rights. WAS Re: FreeBSD by mr · · Score: 1

    >Someone should take the *BSD source, change the symantics of a single line of code, and relicense it under a proprietary license (eg. the M$ EULA). The BSD license allows it. Oh? What's this?

    Many companys have.
    You can find BSD copywrites in Apple's Darwin, Microsoft's FTP, and Gosh, even GNU/Linux have taken BSD code and re-licensed it.

    >The BSD license isn't that great after all?

    The BSD licensed code is good enough for GNU/Linux to take and re-license. So, why do *YOU* have some problem that BSD licensed code is somehow bad?

    There are MANY users of OpenSource who look at the rights of people are more important than the rights of objects. Personally, my right to use a tool (source code) as I damn well see fit is more important than the way the someone wants to force me to use it.



    --
    If it was said on slashdot, it MUST be true!
  76. RMS by Palisade · · Score: 1

    You should talk with the man who came up with the GPL, and should know the most about it.

    Richard M. Stallman

    You can find information on how to contact him at: http://www.gnu.org/

    --
    "God prevent we should ever be twenty years without a revolution." -- Thomas Jefferson
  77. It depends on how you distribute by beroul · · Score: 1
    Let's look at the license again: If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.

    In other words, if you distribute Linux by mailing it to people, then you have to mail them the source code, too. If you distribute it by letting them download it, then it's OK just to let them download the source code from your FTP site.
    --

  78. The idea violates the BASIS of GPL by Tjl · · Score: 1

    The basis of GPL is that you can take the source and recompile and have the new version working. Just giving the source to the system but no ability (no root passwd etc) to put their modifications in is, IMO a really really fundamental violation of the whole underlying ideology of GPL. You should also provide (on request) the way to put the modified versions on the boxes.

  79. [off topic] Slashdot on Slashdot by Beethoven · · Score: 1
    I should write an essay on this.

    Where would you post it? I agree, and I have plenty of gripes (and praise) about /. but no good place to vent them. Vying for CmdrTaco's attention is not an adequate solution. /. could benefit from a permanent "reflection" area where people can discuss this kind of thing. Constructively, of course. :-)

    If not, how about we set up an unofficial one, or maybe create an alt.slashdot-issues group.

  80. available != available? by ragnarsedai · · Score: 1

    What does it mean to make the binaries available?

  81. Another developer's dilemma by Damn+Yankee · · Score: 1

    Here's another interesting licensing dilemma -

    If I develop something and want it to be freely available and usable in source form for any free projects, but licen$able for any commercial projects, which license (other than my own) model is available for this? Troll Tech's QT, or Sun's "Community" license perhaps?

    And what are the ramifications if some of my sources are based on GPL or BSD licensed code?

    I would love to develop code for free always, anytime, anywhere, but I don't have that luxury. My kids need food and clothes, my banker needs his house payments, my wife needs her credit cards, and I - unfortunately - need to earn $. The result is that I generally only have time to develop code I get paid for. I'm sure others are in a similar situation. What is the best solution that promotes and supports the Open Source community and still helps us developers improve our bank account balances?