Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Attorney Dan Ravicher on Open Source Legal Issues

Posted by Roblimo on Tue Jun 05, 2001 12:00 PM
from the ignorance-of-the-law-is-no-defense dept.
Quite a while back we asked Dan Ravicher, a young attorney who is personally interested in Open Source and Free Software licensing issues, a bunch of questions on the subject. We waited and waited for his answers, and the wait turned out to be worthwhile because Dan ended up writing what amounts to a legal FAQ for Open Source and Free Software developers. This is important reading for anyone involved in any way with Open Source or Free Software development.

Attorney Interview Disclaimer:

Legal opinions posted on Slashdot are for general information purposes only and should not be taken as specific legal advice. If that's what you need, you should consult a lawyer familiar with the laws in your jurisdiction about your situation. Also, please remember that everything you read here represents Dan's personal opinion, which is not necessarily shared by his employer, Brobeck, Phleger & Harrison LLP, or any of Brobeck's nearly 1000 other attorneys.

Now the interview itself...

When will source code be considered speech?
by LordNimon

Every programmer knows that source code is speech, and should be protected like any other speech. However, the courts just don't seem to realize that, probably because none of the judges have ever been programmers. What would it take for the court system to generally acknowledge that source code is speech, and how long will it take for that to happen? What do you think will be the biggest ramifications if/when it does happen?

Dan

SHORT ANSWER

Source code is speech, but not all speech receives the same amount of First Amendment protection. Due to its functionality, source code cannot receive the highest form of First Amendment Protection. But source code that is expressive in nature may receive some First Amendment protection.

LONG ANSWER

I have some good news and some bad news.

The good news is that the few courts to consider the issue concluded that source code is speech. Further, in the DeCSS case, it seems as though the federal appeals court in New York will uphold the lower court judge who also concluded that source code is speech. However, the bad news is that the First Amendment's protection of speech is not absolute and not all speech gets the same amount of First Amendment protection.

The amount of protection given particular speech depends upon it's content. While some speech can easily be categorized as political, commercial, verbal acts or otherwise, First Amendment analysis often looks at the speech's expressiveness as opposed to its functionality to determine the corresponding level of protection. Purely expressive speech regarding public affairs, politics and government (think "F--- the draft!" on the back of a jacket worn by an individual with no intent to cause imminent lawlessness) gets heightened First Amendment protection, while purely functional speech (think "Do you have any drugs?" to an undercover police officer or "I accept" to a party which has offered a contract) gets little First Amendment protection. This leaves speech which is both expressive and functional, such as commercial speech (think "Eat at Joe's!"), lying somewhere in the middle. Further, indecent speech (think adult porn) gets very little protection while obscene speech (think child porn) gets no protection whatsoever.

Since source code is by its nature functional, it seems unlikely that any court would ever find that it is purely expressive. However, the courts which have addressed the issue have concluded that source code can also be expressive. In fact, in 1999 a federal court in California wrote, "While source code can be easily compiled into object code by a user, ignoring the distinction between source and object code obscures the important fact that source code is not meant solely for the computer, but is rather written in a language intended also for human analysis and understanding." Therefore, there is no universal answer to the question of how much First Amendment protection applies to source code. Rather, the issue depends in part on the particular expressive versus functional nature of the source code in question.

However, although the speech involved may be an important element, the true focus of First Amendment analysis is whether a particular law unconstitutionally abridges free speech. Courts ask whether a particular law violates the First Amendment, not whether particular speech deserves First Amendment protection. Therefore, speech can not be looked at in isolation. Rather, a particular law must be looked at to determine how it affects speech. Laws aimed at speech with a certain message are deemed "content-based" and most often receive heightened scrutiny. On the other hand, laws which are "content-neutral", such as time-place-manner restrictions, most often receive less scrutiny. For instance, in the DeCSS case, the court is looking at the Digital Millenium Copyright Act to determine what level of scrutiny it shall receive in relation to its regulation of speech.

Another issue which deserves attention is the fact that the First Amendment rights we all have are alienable. That is, we can bargain away those rights through a contract. Confidentiality agreements are a prime example of one party giving up their right to speak which are routinely enforced. This issue as it relates to license agreements and their prohibition against publishing reviews or benchmark test results is addressed in response to question 8 below.

OFF TOPIC RESPONSE TO COMMENT

Lastly, I just wanted to respond briefly to your comment about judges not being computer programmers. While this is true, so is the fact that most computer programmers are not lawyers. However, this doesn't prevent computer programmers from understanding difficult legal issues. Likewise, judges are generally capable of understanding computer programming issues.

No funds, no change of winning?
by antis0c

I'm a freelance programmer, and like most programmers I do it for the love of the "art", and because of that most of my creations are licensed under GPL.. However, my question is, what would happen if Big Corporation X were to take my code, integrate it into a proprietary system, and sell it for millions, ignoring all demands to release source to the modifications (and thus breaking the GPL). What could I honestly do besides writing letters threatening legal action?

I obviously don't have the funds to compete in the courtroom with Big Corporation X, and even if I were to try, the expense and time alone would set me into debt for probably the greater part of the rest of my life. What chance does the GPL or any other Open Source licensed software have, if a good part of it's development team is composed of just average guys with bills, debt and little free time?

Dan

SHORT ANSWER

Keep writing good code.

LONG ANSWER

You are correct; without substantial resources, it is extremely difficult to successfully enforce your intellectual property rights against a major software company. However, I strongly urge you to not underestimate the power that individuals and small organizations have to cause change.

For instance, you could assign your rights to an entity who is sympathetic to the open source movement and who has the resources to vindicate your interests. Many large entities in the open source world (including the Free Software Foundation and Sun) ask developers to assign their interests back to them. This coalesces the ownership into one entity which has the resources to bring legal actions to assert the copyright interests in the code. [Note: This is discussed further in response to question 9 below.] Further, it might be possible to find a law firm willing to take a copyright infringement case on a contingent fee basis. This prevents the "little guy" from being denied "his day in court."

Also realize that the courtroom is not the only place (in fact not even the most important place) you can compete with Big Corporation X. The court of public opinion often favors the David over the Goliath. The key here is to make sure the general public knows how you are helping them, and that "hacker" is not a negative term. Small businesses are often noted for better customer service, better product and better innovation than their multi-national counterparts. Further, publicity is very inexpensive and can be extremely helpful. For example, just today (June 4, 2001) a New York Times article with the headline, "Open-Source Movement Advances," presented the free software movement and the open source concept in a very positive light.

In the meantime, it is my view that the best thing you can do is keep writing code. And not just any code, write the best damn code you can. Write code that is pioneering and revolutionary and causes the entire software development community to recognize it as singly that of the open source realm. Write code that solves problems closed source developers don't even know exist. Spend your valuable time addressing programming issues, not legal ones. After all, you chose to be a programmer, not a lawyer.

Now, this may lead to your code being more desirable in the eyes of those with bad faith intent, but it will also be more attractive to those with good faith intent. I encourage you to be receptive to all who wish to learn about and support your programming, including non-programmers such as business people, lawyers, students, etc. Once there's a gathering of individuals around your code (or a project which your code is part of), it won't be as hard to organize an effective intellectual property defense scheme. Odds are that someone in this group will have the legal, business, public relations, or other training and experience to worry about those issues while you continue to write damn good code. If you, the other developers, and the supporting folks pool resources, you may soon have sufficient capability to vindicate your combined interests.

Further, I urge you to not be overly cynical about our justice system. Yes, there are flaws which subject our legal system to manipulation and abuse and, yes, things move slowly and sometimes backward for periods, but I truly believe that our system is pretty good and eventually produces the correct results.

Public Domain
by Flying Headless Goku

A common justification for choosing an open source license, and putting up with all the license-compatibility issues, over simply releasing the code into the public domain is fear of litigation. Do you believe that the creator of public domain software (perfection disclaimed, use at own risk) is at any greater legal risk than the creator of open-source licensed software in the case of costly software failure? (I'm especially interested in any relevant precedent you are aware of)

Dan

SHORT ANSWER

Yes.

LONG ANSWER

Yes, one who releases code into the public domain has greater litigation exposure than one who only releases the code through valid contracts (licenses) which include limitation of liability and disclaimer of warranty terms. The default rules for relationships amongst parties (the ones that apply in the absence of a valid contract) are based in tort and include negligence, warranties and other basis of liability. However, when the parties enter a valid contract, the contract's terms supercede the default rules unless the terms violate a statute, a constitution or public policy. Limitation of liability and warranty disclaimers contained in valid contracts (which are used to limit risks to the developer) are routinely upheld by courts.

However, whether mass-market public software licenses (such as the GPL, MozPL, IBMPL, etc.) are enforceable has yet to be addressed, or even litigated. This is why I wrote my paper; the uncertainty surrounding the enforceability of such licenses causes inefficient waste by those parties who wish to use such licenses in that they will have to assume risk associated with this uncertainty.

Microsoft Licensing
by Alien54

In your detailed paper, you note:

37. For instance, under the first sale doctrine, an owner of a piece of software can transfer her program to whomever and for whatever she desires. The use of a license prevents this doctrine from applying, which allows computer programming firms to price-discriminate between customer characteristics. If Microsoft wants to give Windows software to public schools at a cost blow the production cost and the transaction consummates a sale, the first sale doctrine would apply, and the school could resell the programs at a higher price to a corporation, retaining the difference. This would cause Microsoft to charge all customers one price, either by lowering its price, forcing it to run at a loss, or raising its price, thus making the program unavailable to schools and other meagerly funded organizations. This result is economically inefficient and would most assuredly be politically unpopular.
I am interested on the implications of the fact of Microsoft's monopoly in as it applies to licensing. While it can be argued that the two issues are separate, and one is not relevant to the other, many people look at the practices of Microsoft in this regard and view it with horror and contempt. Are there instances where such licensing practices impose a non-legitimate enforcement of "rights", and in fact constitute improper maintenance of a monopoly? Or do people have these separate issues confused, when they should be treated separately?

Dan

SHORT ANSWER

Yes, intellectual property licensing implicates antitrust law. License provisions which have a net anticompetitive effect are illegal.

LONG ANSWER

Yes, since intellectual property licensing can be anticompetitive, antitrust law is implicated. Antitrust law holds that any anticompetitive effects of intellectual property licensing are permissible only if they are outweighed by their procompetitive effects. One highly important factor in this analysis is the market power of the parties involved, specifically if either party is a monopoly.

As you mention, the Department of Justice deemed Microsoft ("MS") to have a monopoly in certain markets and to have engaged in licensing with net anticompetitive effects. MS first came under scrutiny for its licenses with OEM's that were designed to achieve long term exclusivity. That time a settlement was reached by which Microsoft agreed to reduce the term of it's agreements and allow for OEM's to install other operating systems on their computers. The second round of scrutiny currently under review by a federal appeals court in Washington involves MS requiring the bundling of Internet Explorer with Windows and is still being litigated. The dispute in that case centers around whether MS has monopoly power and whether the intellectual property licensing provisions at issue have a net anticompetitive effect.

Images and Sounds
by K45

How does the GPL affect non-sourcecode files that are part of an application?

Specifically, I'm concerned about the images and sounds that are included with a game I'm working on.

Does the GPL "contaminate" these other files that are included? If so, how do "source" and "binary" distribution apply to images and sounds.

Dan

SHORT ANSWER

The GPL may "contaminate" sound and image files if they are part of a whole work, and that work is based on a GPL licensed program.

LONG ANSWER

The relevant part of the GPL reads,

If identifiable sections ... are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. ... the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
Therefore, under the GPL, if the non-source code files are "distributed as part of a whole which is a work based on the [GPL'd] program," then the whole application, including those non-source code files, must be distributed under the GPL. However, if the non-source code files are not "based on the [GPL'd] Program" and are "merely aggregated" with the GPL'd program for distribution, then those non-source code files do not have to be distributed under the GPL. This means that the issue lies in how the non-source code files are incorporated into or with the GPL'd program.

If no source code exists for parts of the work, section 3 of the GPL states that "the preferred form of the work for making modifications to it," must be distributed in order to satisfy the "source" distribution requirement. Since I have very little technical knowledge, I'm not sure exactly what is "the preferred form" for making modifications to image and sound files.

There are also two other issues which you might want to think about. First, no court has yet ruled on the validity of the GPL. Therefore, the above section may be held unenforceable. Second, if you are the complete owner of all the copyrights in either the non-source code files or the program, you have the ability to license those copyrights under both the GPL and other licenses, if you so choose. Say for instance, a GPL'd game comes your way and you wish to add graphic X. You create graphic X in a way which creates in you all its copyrights. If you then incorporate graphic X into the game, the enhanced game must be distributed under the GPL. However, you can also distribute your graphic X under other licenses, including closed source.

Helping avoid contributory and vicarious liability
by cworley

Fred von Lohmann wrote a White Paper for the EEF concerning avoidance of "contributory and vicarious copyright infringement" (being liable for writing software that promotes "fair use", but can be used for copyright infringement).

In that, he states guidelines for developers. One of the guidelines is: "Be open source".

I would think Open Source would set you up for liability in such matters: anybody who modified your code, making it able to infringe on copyrights, would make you vicariously liable for opening the code in the first place.

Or, take for example, TiVo. Their systems are open source, they've posted their kernel and tool modifications on their web site (as per the GPL). Now they're worried that someone could use that to easily create code that will allow MPEG extraction from the unit (and widespread distribution of copyrighted materials).

I'm not sure how being open source can protect a software developer from such litigation.

Can you explain this?

Dan

SHORT ANSWER

Whether one is liable for contributory and vicarious copyright infringement is an extremely fact specific inquiry. Being open source, by itself, does nothing to absolve one of liability for contributory and vicarious liability.

LONG ANSWER

For those who have not had the opportunity to read von Lohmann's paper, let me restate the underlying law regarding contributory and vicarious copyright infringement before addressing your question.

Neither contributory nor vicarious copyright infringement claim that the defendant violated any copyright; rather they claim the defendant helped or benefited from someone else's copyright infringement. First and most obvious, both forms of liability require the copyright owner to show actual copyright infringement by someone. Whether or not the source code of the program is released to the public won't make a difference on the finding of this element.

Along with the showing of actual infringement, contributory infringement requires the plaintiff copyright owner show (1) the defendant actually knew or reasonably should have known of the direct infringement at the time (2) the defendant induced, caused or materially contributed to the direct infringement. For instance, one can be liable for contributory infringement if they release a software product that is used to infringe copyrights without any substantial non-infringing uses. Vicarious infringement requires the plaintiff copyright owner to show (1) the defendant could control or oversee the direct infringement and (2) the defendant received benefit from the infringement. Since element (2) for both of these tests has been relaxed by the courts, the discussion properly focuses on the knowledge element for contributory infringement and the control element for vicarious infringement.

Being open source in and of itself most likely won't make any difference for these elements. However, being open source, as opposed to proprietary, may make it easier for the initial developer (or one way upstream from the current version) to argue lack of control or knowledge, especially if the project undergoes significant development by downstream developers without any involvement or control by the original author. This requires the open source code to be entirely released without any continuing control, monitorization or ownership at a point well before the time that the code is known to have infringement capabilities. [Note: reasons why open source developers may want to keep control and/ or ownership over their projects are discussed in the responses to Questions 2 and 9.]

Therefore, if the open source developer retains control over the program or if the version of the program used to commit copyright infringement is similar to the version of the program originally released by the open source developer, being open source does nothing to reduce potential contributory or vicarious copyright infringement. Other actions, such as providing maintenance or support, might also support a finding of contributory or vicarious copyright infringement.

Without putting words in his mouth, what I think von Lohmann was trying to say was not "be open source", but rather "be extremist" by selecting either "total control or total anarchy" as he puts it. He advocates either retaining complete and entire dominion over your code and the users of your code so that you can prevent any copyright infringement or, at the other extreme, releasing the code entirely to the public without any ability to control or determine how it develops. In order to decide which is better for a project, this benefit of a potential reduction in liability exposure should be measured against the associated consequences of loosing all ability to control or receive financial benefit from the project.

RELATED DISCUSSION

Lastly, when thinking about contributory and vicarious liability, open source developers should also consider the Digital Millenium Copyright Act (17 U.S.C. 1201). The DMCA isn't directly concerned with copyright infringement, rather it addresses the technological measures that some copyright owners use to control access to their works. For instance, a court recently held (and the issue was not appealed) that CSS is a technological measure that effectively controls access to movies. In essence, the main copyright laws protect the property, while the DMCA protects the fence which the property owner erects around her property.

Specifically, the DMCA states that as of Oct. 28, 2000, "No person shall circumvent a technological measure that effectively controls access to a work." Further, the DMCA says the following:

No person shall manufacture, import, offer to the public, provide or otherwise traffic in any technology, product service, device component, or part thereof, that -

(A) is primarily designed or produced for the purpose of circumventing a technological measure that effectively controls access to a work;

(B) has only limited commercially significant purpose or use other than to circumvent a technological measure that effectively controls access to a work; or

(C) is marketed by that person or another acting in concert with that person with that person's knowledge for use in circumventing a technological measure that effectively controls access to a work.

As the DeCSS case demonstrates, these provisions expose software developers to potential liability if they create programs which can be used to defeat technological measures.

Big ballpark hypothetical
by wrinkledshirt

Okay, some unknown hacker creates his/her foo application and releases the source under GPL. Something occurs that leads him/her to suspect that the foo source has been incorporated into a commercial product that isn't following the terms of the GPL with regards to rereleasing the source. Furthermore, the things that lead him/her to suspect this aren't basic paranoia -- someone with a conscience and access to the suspect source has leaked information about it or whatnot. Or maybe something else -- point is, there is a case that could be made.

From a PRACTICAL standpoint, what sort of things would this unknown hacker have to do to make their case? Would it be possible from a practical point of view under (eg) the United States legal system for this unknown hacker to take the company to court? What sorts of costs would he/she incur? What sort of time-frame would it take to achieve resolution? What sorts of potential rewards or compensation could he/she expect? Are there any precedents that are analogous to this situation?

Dan

SHORT ANSWER

It would be difficult, but not impossible for an individual computer programmer with little or no money to vindicate her copyright against a major corporation. Resolution could take between several months and several years. If successful, she can enjoin the infringing activity and receive money damages.

LONG ANSWER

Practically speaking, the unknown hacker should seek legal counsel who is familiar with litigating copyright law in the context of software source code. And, yes, it is possible for an individual to take on a major corporation, such as by enlisting the help of others (possibly even a friendly corporation) or, in the rare instance, by a law firm taking the case on a contingency fee basis. [For more discussion of this, see the answer to question 2 above.] Such a copyright case can last anywhere from several months (if settled during or shortly after discovery) to several years if the case goes to trial and appeal.

Copyright Infringement occurs when someone other than the copyright owner exercises one or more of the exclusive rights of the copyright owner. An unauthorized use of the copyrighted material exposes the infringer to criminal and/ or civil liability under U.S. copyright law. Further, the copyright holder in a civil case does not have to prove intent to infringe by the defendant, but only that the act of infringement occurred. The defendant corporation would likely defend the case vigorously by, among other things, asserting a variety of defenses including the affirmative defense of fair use.

Once a copyright holder proves copyright infringement, she can recover actual damages and lost profits if they can be adequately proven. Otherwise, if the copyrighted work was properly registered, the copyright owner can get attorney's fees and statutory damages, which can be as high as $150,000, without any requirement of actual proof of harm. Copyright holders can also seek an injunction to prevent the alleged infringement from continuing during or after the litigation.

Also, as a side note, it would be difficult for a case to rely entirely on individuals "with a conscience and access to the suspect source." For one reason, they are probably in violation of their employee confidentiality agreement by telling anyone about what they know to be in the suspect source code, so they may not want to come forward to testify. Consequently, it would be helpful to discover other evidence (documents, sworn testimony, etc.) supporting the allegations.

As for precedent, in the case LMP v. Universal Lighting, a law firm took a technology-related case for a couple of garage inventors on a contingency fee basis and won a $92 million judgment. Although it took several years and a couple appeals, the plaintiffs eventually had their rights vindicated.

Supremacy Clause and shrinkwrap "no review" terms.
by coats

Daniel, you write,

59. There is a huge flaw with this core of these Supremacy Clause preemption arguments. The underlying rationales given for performing a separate Supremacy Clause preemption analysis are exactly the same arguments made for finding the license procedurally or substantively unconscionable under state contract law.
How does this square with shrinkwrap license clauses that demand no one publish reviews or benchmarks without permission? Both Microsoft and Oracle employ such clauses, for example. It would seem to me that this conflicts with the original (1823?) Supreme Court decision that established the "fair use" doctrine -- the Court declared that Congress might not pass a copyright law so stringent as to restrain freedom of speech nor freedom of the press... and benchmarking and publishing the results certainly is a legitimate exercise of the latter! And the subject would seem to me to be precisely a Supremacy Clause argument...

Dan

SHORT ANSWER

The rights given to individuals by the Constitution and Congress are mere default starting positions which can be freely transferred by contract. As long as a contract is validly formed, the Supremacy Clause will not undo the bargain struck by the parties.

LONG ANSWER

The Supremacy Clause of the Constitution preempts any state law which "stands as an obstacle to the accomplishment and execution of the full purposes and objectives of Congress." Some argue that state contract law which enforces software license provisions such as prohibitions against publishing benchmarks or reviews circumvents the doctrine of fair use and the first amendment and, as such, should be preempted by the Supremacy Clause. Those who advance this argument believe that parties should not be allowed to use contracts to undo the congressional fair use balance struck between the right of copyright owners to control the use of their works and the Constitutional right of individuals to the freedom of speech. However, the accepted view is that individuals have the right to contract around the fair use balance struck by Congress. Therefore, copyright law and the Constitution supply mere default rules, which only apply in the absence of an agreement between the parties.

The Constitution also gives us the right to give up our rights (think Miranda warning, "You have the right to remain silent; If you choose to waive that right and talk, we can use what you say against you."). We can also exchange the rights we are given initially for other rights (think confidentiality agreements which say "I agree to restrict my right to tell people what you show me, if you also agree to restrict your right to tell people what I show you."). Validly entered contracts are the vehicle by which rights are exchanged. And although there are some differing points of view, the widely accepted theory is that the Supremacy Clause has no application to validly entered contracts. Therefore, as long as they are part of a validly entered into license agreement, the anti-publication of benchmarks or reviews provisions are completely legal and enforceable.

RELATION TO OPEN SOURCE LICENSING

Contrary to what I sense is your feeling, it is my view that the open source community should be encouraged by this result for the simple reason that several provisions in the most common public software licenses (the GNU General Public License and the Mozilla Public License) could also be deemed to limit the fair use rights of licensees. For instance, the GPL requires the licensee to license under the GPL any future work which includes part of the licensed work. This arguably prevents someone from making a fair use of GPL'd code (for example, by taking a small line of code and incorporating it into a million line program which is part of a doctoral thesis). However, by entering into the GPL, the licensee possibly waives her right to make any such fair use. If the Supremacy Clause was to preempt this provision, the intent and strength of the GPL would be seriously thwarted. Therefore, it is good for the free software community that the Supremacy Clause does not strike provisions of validly entered software licenses.

Further, there is another reason why the open source community may be benefited by the anti-publication of benchmarks or review provisions of closed-source licenses. Assume two software products compete in a market, one is closed source and licensed under terms which include the anti-publication provisions mentioned above while the other is licensed under a public software license, such as the GPL. The open source product will presumably be or become the subject of published benchmark reports and reviews, while the closed source product will not. Educated consumers may be less likely to purchase the closed source product because they have no available information regarding its performance or quality. Further, even if there are published benchmarks and reviews for the closed source software, educated consumers may recognize that those reports and reviews were only published with the consent of the closed source company. This fact will detract from the reliability and value of the report or review to the consumer. So at least in theory, the anti-publication provisions may actually hinder the closed source product's ability to compete with open source products in the marketplace.

Contributor Agreements
by dood

I'm one of the lead developers on the Open Source project Jive. Many of our contributors work on the project as part of their job duties at their place of employment. In light of that, we've been considering a mandatory Contributor Agreement for all code that is submitted to the project (excluding one-liners).

We want the agreement to accomplish three things:

1. Stipulate that the code is being released to the project under the project's license (for our project this is the Apache License).

2. Ensure that the contributor has permission to release the intellectual property to the project, including any necessary permission from their employer.

3. Make sure that the contributor does not apply for patents for the code that they're submitting.

My question is:

1. Do you see legal value in this sort of agreement?

2. Do you know of any boilerplate agreements that exist?

3. Shouldn't more Open Source projects be worried about IP issues that a contributor agreement seeks to prevent?

Dan

SHORT ANSWER

Yes, there is legal value in this sort of agreement. Yes, there are "boilerplate" agreements available, but I strongly advise against relying on them entirely. Yes, the managers of open source projects should consider the intellectual property issues involved with their project and consider the appropriateness of a contributor agreement.

LONG ANSWER

From a purely legal standpoint, such an agreement provides several benefits to open source projects. The potential for your project to incorporate submitted code that actually belongs to someone else (namely the contributor's employer) creates a risk for your project. Requiring contributors to confirm that they have permission to release the code to your project helps to reduce your exposure to third party intellectual property infringement claims. In addition to having the agreement for legal reasons, it could also be helpful to also post a detailed FAQ about why such an agreement is needed and who a contributor can contact if they (or their employer) have issues or questions.

It should please you to know that several members of the open source community, including the Free Software Foundation and Sun, already go about protecting their open source projects by requiring contributors to complete similar type agreements. However, one difference between what I've seen and what you propose is that such agreements do not forbid the contributor from applying for patents; rather they require the contributor to grant a license to any future patents she receives to the project as well.

As for "boilerplate" agreements, at the risk of sounding self serving, I encourage you to have a lawyer review any documents before using them for your project. The time and money you invest will ensure that the agreement complies with the specific laws of your jurisdiction while also addressing and satisfying the specific needs of your project.

How Can We be More Effective?
by bwt

The open source community interaction with law and politics to date has been almost completely reactive. Typically some company or government institution has or is about to do something draconian before we are able to mobilize. Sometimes we get there in time, sometimes not. Examples are: DMCA, UCITA, and hundreds of software patents, Microsoft's embrace and extend campaign of the week, ... the list goes on.

What can we do as a community to be more effective in protecting ourselves. I'm someone who has joined the EFF, written letters to the copyright office, participated heavily on Openlaw, and written letters to my Congressmen. Many of us are involved in these ways, but somehow we've got to take it up a notch. What's the next step?

Dan

SHORT ANSWER

I strongly believe that the free software movement has been and continues to be incredibly successful in the only arena that matters, the market place.

LONG ANSWER

I think you don't give yourself enough credit. The impact free software has had in such a short period of time is simply amazing, especially when one considers the economic disadvantage open source supporters have in relation to those who oppose them. Being reactive is not necessarily a bad thing; it's much better than being alienated, indifferent or complacent. But, since you asked, I make a few suggestions below, which may help the free software movement continue to progress at its already extremely productive rate.

My first suggestion is to recognize what has been accomplished. Often it is easy to focus on what has not been done or what has gone wrong, but every once in a while, it is necessary to appreciate the achievements of the past. Although you believe the open source movement lost certain legal battles (such as DMCA, UCITA, software patents, etc), what matters is the war in the marketplace. In my opinion, open source development has been galvanized, not thwarted, by these "losses." To support this conclusion, I simply point to the amount of press open source software has received to date and to the number of major corporations, including IBM, HP and Netscape, who have made severe commitments to the ideas behind the free software movement.

My second suggestion is for open source developers to keep writing good code. After all is said and done, people care about getting the best product they can at the cheapest price. The free software community has already proven to many people that it provides a competitive and sometimes superior alternative to proprietary software development. Although legal issues are important to the success of an open source project, they should always come second to the technical development of the code. It is my opinion that law does not lead the market, rather the market leads the law. Therefore, winning in the marketplace will lead to winning in the legal system, not vice versa.

My last suggestion is to encourage the open source community to take advantage of the marketplace of ideas. Although some individuals deserve a little more credit than others for the achievements of the free software movement, the key to the success of open source software development has been the involvement of vast numbers of individuals. To this end, I would encourage those in the free software movement to welcome varying points of view. Limiting the amount and kind of ideas which are presented and discussed will serve a great disservice to the movement. Only through (sometimes heated) debate will the most merit-worthy principles reveal themselves.

But again, I reiterate that it is my sincere opinion that the accomplishments of the open source movement to date can only be described as remarkable.

"Special Guest Comment"
by Richard M. Stallman

I'm glad that people are interested in asking about the GNU GPL, but while asking, please keep in mind that the GPL was not developed by the Open Source Movement, and really has no connection with it.

The Open Source Movement was founded in 1998 by people who disagreed with the Free Software Movement's idealistic goals. Many open source developers use the GNU GPL for pragmatic reasons--to make sure that their programs won't be "embraced and extended" into proprietary versions. Anyone is welcome to use the GPL, for whatever reason. But in order to understand the GPL, you need to think of it as a free software license, not as an open source license.

I wrote the GPL in the 1980s as part of the Free Software Movement. The goal of the Free Software Movement is to give computer users the freedom to share and change the software that they use. The GPL is designed specifically to achieve that goal--to make sure every user of a GPL-covered program has the freedom to share and change it.

Dan

Mr. Stallman is indeed correct. However, since the practical, as opposed to theoretical, legal differences between free software and open source are minimal in comparison to their collective differences with proprietary software development, my responses above use the terms interchangeably. By doing so, I do not intend to imply that all public software licenses are the same; just as I do not intend to imply that all proprietary software licenses are the same by also grouping them together in my answers. Lastly, Mr. Stallman's point that the GPL differs from other open source licenses reinforces my suggestion above that individuals should seek specific legal advice for their specific circumstances.

This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2 | 3
  • Re:misconception by Anonymous Coward (Score:1) Tuesday June 05 2001, @08:54AM
  • Re:Software Engineer: oxymoron by Anonymous Coward (Score:1) Tuesday June 05 2001, @02:48PM
  • How the 'little guy' can win the mentioned cases by Anonymous Coward (Score:2) Tuesday June 05 2001, @08:37AM
  • hmm (Score:4)

    by Anonymous Coward on Tuesday June 05 2001, @08:21AM (#174918)
    Therefore, under the GPL, if the non-source code files are "distributed as part of a whole which is a work based on the [GPL'd] program," then the whole application, including those non-source code files, must be distributed under the GPL. However, if the non-source code files are not "based on the [GPL'd] Program" and are "merely aggregated" with the GPL'd program for distribution, then those non-source code files do not have to be distributed under the GPL. This means that the issue lies in how the non-source code files are incorporated into or with the GPL'd program. If no source code exists for parts of the work, section 3 of the GPL states that "the preferred form of the work for making modifications to it," must be distributed in order to satisfy the "source" distribution requirement. Since I have very little technical knowledge, I'm not sure exactly what is "the preferred form" for making modifications to image and sound files.

    And I thought one of the reasons to use Free Software was to avoid complex licensing issues? The GPL seems to have as much controvery as any other license, whether or not it is even enforceable hasn't been proven yet in court. I hear all the time that using Linux "avoids all the licensing crap of MS". Well, after reading this, I'm not so sure about that. The GPL seems just as complex and irritating, if not more, than any of those lame EULA I click "agreeing" to.
  • Re:Programming is mostly solo by Skyshadow (Score:2) Tuesday June 05 2001, @09:20AM
  • Jeez... (Score:3)

    by Skyshadow (508) on Tuesday June 05 2001, @08:16AM (#174920) Homepage
    Man, it would have given me a lot more confidence if he hadn't begun each answer with "IANAL".... :)

    ----

  • Re:Confusion by Chris Johnson (Score:2) Tuesday June 05 2001, @02:00PM
  • by Have Blue (616) on Tuesday June 05 2001, @08:54AM (#174922) Homepage
    I suspect that this sort of thing (cooperation between two sides of a lawsuit) is highly illegal.

  • But you don't have to agree to the GPL... by cduffy (Score:1) Tuesday June 05 2001, @02:17PM
  • by Tony (765) on Tuesday June 05 2001, @09:58AM (#174924) Homepage Journal
    Of course the GPL is complex. IP law is complex; the GPL is designed for one purpose-- to short-circuit IP law. To do that, it has to address every possible point of IP law.

    If you look at the GPL, add all its parts up, subtract the IP-circumvention bits, you end up with one simple philosophy:

    I will share with you if you share with me.

    It's simple, it's beautiful, it's fair.

    Who stands to gain the most from BSD licenses? Anyone who takes a BSD-licensed product and makes it proprietary, that's who. For instance, Microsoft's ip stack (and many of the programs) were taken straight from BSD-licensed code. What did MS gain from this? Everything. What did the people who wrote the code in the first place gain?

    Nothing.

    The fragmentation of Unix came about because of the BSD-licensed code that Scott McNeally used to create SunOS. IBM, HP, et al soon followed suit. If they had used GPLed code instead, they could have contributed back to a common core and differentiated themselves on hardware instead (which is what really counted to start with).

    The BSD is great only if you don't mind that your code is taken by someone else to make money. Personally, I don't want that to happen.
  • Re:An idea to prove the GPL. by Jason Earl (Score:2) Tuesday June 05 2001, @09:29AM
  • Re:...but some animals are more equal than others by Phillip Birmingham (Score:2) Tuesday June 05 2001, @10:35AM
  • Small line of code by Pseudonymus Bosch (Score:2) Wednesday June 06 2001, @07:32AM
  • Re:Confusion by cpt kangarooski (Score:1) Tuesday June 05 2001, @03:25PM
  • Re:Confusion by cpt kangarooski (Score:2) Tuesday June 05 2001, @12:14PM
  • Re:Confusion by cpt kangarooski (Score:2) Tuesday June 05 2001, @12:23PM
  • Re:Jeez... by Frédéric (Score:2) Tuesday June 05 2001, @08:32AM
  • Re:Quotation by ChaosDiscord (Score:1) Tuesday June 05 2001, @10:43AM
  • Re:hmm by ChaosDiscord (Score:2) Tuesday June 05 2001, @10:37AM
  • Re:Software Engineer: oxymoron by ShmuelP (Score:1) Wednesday June 06 2001, @05:02AM
  • (OT) This comment was funny, unfairly modded down by msouth (Score:1) Tuesday June 05 2001, @09:34AM
  • Re:Quotation by msouth (Score:2) Tuesday June 05 2001, @09:25AM
  • Re:hmm by Syberghost (Score:2) Friday June 15 2001, @07:06AM
  • Benchmark restrictions: Nice try, but too simple. by Weasel Boy (Score:2) Tuesday June 05 2001, @09:47PM
  • Re:...but some animals are more equal than others by ethereal (Score:2) Tuesday June 05 2001, @09:31AM
  • The GPL's very long, but is it hard to get around? by Zico (Score:2) Tuesday June 05 2001, @09:36AM
  • Re:One comment new lawyer by NMerriam (Score:2) Wednesday June 06 2001, @07:20AM
  • Re:One comment new lawyer by NMerriam (Score:2) Saturday June 09 2001, @06:27PM
  • Re:One comment new lawyer by NMerriam (Score:2) Sunday June 10 2001, @04:43PM
  • Re:An idea to prove the GPL. by sethg (Score:2) Tuesday June 05 2001, @11:03AM
  • by redhog (15207) on Tuesday June 05 2001, @10:56AM (#174945) Homepage
    But if I start a company, and then takes someones (who I don't know at all) GPLed code and incorporates in my own non-free product, and does it in a quite visible way, so that the author of the GPLed work can't but sue me? Remember I don't know him, and that I'm evil and steal his code to test the GPL rather than earn money (I may even do that, too, just to prove the point), shouldn't really matter? "I thought it was legal - GPL is just a pice of toiletpaper"?
  • Re:excellent by jekk (Score:1) Thursday June 07 2001, @10:42AM
  • Re:Would he be willing to comment on issues... by jekk (Score:1) Thursday June 07 2001, @10:47AM
  • Re:...but some animals are more equal than others by dar (Score:1) Tuesday June 05 2001, @10:00AM
  • Re:hmm by Arandir (Score:2) Tuesday June 05 2001, @09:13AM
  • Re:hmm by Arandir (Score:2) Wednesday June 06 2001, @09:33AM
  • Interesting and Good Stuff by Hangtime (Score:1) Tuesday June 05 2001, @08:40AM
  • Re:One comment new lawyer by HamNRye (Score:2) Tuesday June 05 2001, @02:23PM
  • Re:Constitutional confusion by HamNRye (Score:2) Tuesday June 05 2001, @02:40PM
  • Re:Question 2 - No funds, no chance of winning by HamNRye (Score:2) Tuesday June 05 2001, @03:05PM
  • Longer than Katz... by Neon Spiral Injector (Score:1) Tuesday June 05 2001, @08:26AM
  • Many posters have mentioned that this is illegal, but if the legal system does not allow us to test a contract "before it matters" then it is flawed! What would happen if the GPL were to be declared unfit right now? What would happen if it were to occur a year from now? People are putting too much effort in if it could all be dashed!

    Somebody needs to figure out how to make the community sure, beyond a reasonable doubt, that open source licenses are real.

  • excellent (Score:5)

    by majcher (26219) <slashdot@[ ]cher.com ['maj' in gap]> on Tuesday June 05 2001, @08:20AM (#174957) Homepage
    Wow. That was possibly the most informative, insightful, and interesting thing that I've seen posted to Slashdot, ever. Can this interview, or the important parts of it, be made available in a more prominent place on the site? This "Legal FAQ for Open Source" is an invaluable document to be able to point to, and would be a great resource to answer many potential redundant "Ask Slashdot" articles...
  • Re:Quotation by gmhowell (Score:2) Tuesday June 05 2001, @10:44AM
  • Let's look at the actual text of the 1st Amendment by Kevin S. Van Horn (Score:1) Tuesday June 05 2001, @12:09PM
  • Incorrect answer by evin (Score:1) Tuesday June 05 2001, @05:35PM
  • Re:An idea to prove the GPL. by fuckface (Score:1) Tuesday June 05 2001, @11:52AM
  • by revscat (35618) on Tuesday June 05 2001, @09:07AM (#174962) Journal

    Oh thats scary, isnt this exactly what happened in the book animal farm? This slow chipping away is beginning to unnerve me. Really I believe animal farm is almost as important if not more important to our present day politics as 1984.

    I don't think it's all that bad. Most forms of speech that have been restricted are that way for good reasons. He even talks about it just below the quote you picked. Stuff like yelling "Fire!" in a crowded theater, reneging on contractual agreements, etc. Remember: the First Amendment was set up primarily to protect political speech, and it still holds up marvelously when judged against that yardstick. I can say "Busch is a moron" until the cows come home with no (realistic) fear of retribution coming from the White House.

    This isn't to say that we shouldn't keep our guard up, because we most certainly should.

    - Rev.
  • by ctimes2 (38940) on Tuesday June 05 2001, @09:03AM (#174963) Homepage
    Not really, and he's right. You really do have to look at the speech. If speech was completely protected, you could accuse your neighbor of being a child molestor over a property dispute, broadcasting it to the city and calling 'anonymous' tips to the police and child protective services departments, without fearing any legal consequence - and breaking your neighbors bank account with legal fee's.
    The point he was trying to get to was that not all speech is protected (like the above) and some speech is indeed more protected than others (like the truth, if you haven't forfieted your right to tell it through a non-discloser agreement). Each case is looked at individually.
    One more example, along the lines of IP: If you create a better mouse trap, you can patent the design and the plans to make one. If someone reads your plans - do they have the right to tell the world how to make their own better mouse trap using what they remember of your design? That's the kind of 'speech' that's not protected because it would take your idea and destroy it's fiscal value to you, the creator of the mouse-defigulator.
    That's how the mpaa see's DeCSS - as the posting of their better mouse-trap design, and to some degree they're right. Personally, I think the inventor of said 'mousetrap' should concentrate on building the trap with quality materials and creating brand recognition, but that's me. I mean hell, it works for Nike - you can get tennis shoes for $15 bucks, but people still buy air-Jordan's for $115.

    Ctimes2
  • Re:hmm by nevets (Score:2) Tuesday June 05 2001, @09:51AM
  • Re:*Everyone* makes compromises by csbruce (Score:1) Tuesday June 05 2001, @09:28PM
  • Effective access controls by overshoot (Score:2) Tuesday June 05 2001, @09:39AM
  • Re:hmm by MadAhab (Score:2) Tuesday June 05 2001, @02:09PM
  • Re:s/pub/prison/ if you stoop to their level, dumb by Malcontent (Score:2) Tuesday June 05 2001, @09:02PM
  • Trademark infringement by risacher (Score:1) Wednesday June 06 2001, @02:08AM
  • Re:An idea to prove the GPL. by wiredog (Score:1) Tuesday June 05 2001, @08:29AM
  • by devphil (51341) on Tuesday June 05 2001, @09:21AM (#174971) Homepage
    Evil deliberately *loose* the case

    So, if we're too scared that OSS can't win a legitimate victory, we resort to fraud?

    Isn't this the exact same thing that Microsoft and its ilk do? Instead of competing in the software arena, make your point by pulling dirty tricks in court?

  • Re:One comment new lawyer by I_redwolf (Score:1) Tuesday June 05 2001, @05:37PM
  • Re:One comment new lawyer by I_redwolf (Score:1) Friday June 08 2001, @10:27AM
  • Re:One comment new lawyer by I_redwolf (Score:1) Sunday June 10 2001, @11:39AM
  • Re:One comment new lawyer by I_redwolf (Score:1) Sunday June 10 2001, @12:59PM
  • Re:One comment new lawyer by I_redwolf (Score:1) Monday June 11 2001, @05:35AM
  • by I_redwolf (51890) on Tuesday June 05 2001, @09:47AM (#174977) Homepage Journal
    Further, I urge you to not be overly cynical about our justice system. Yes, there are flaws which subject our legal system to manipulation and abuse and, yes, things move slowly and sometimes backward for periods, but I truly believe that our system is pretty good and eventually produces the correct results.

    You're too new of a lawyer to make a comment like that. Considering the past and present I can't be cynical enough about our justice system! Unarmed men being shot down for no reason and their murderers get 6 months in jail. Here in NYC in 1999 a cop shot a 15 yr old kid from running from him. The max time he can serve is 1 yr on the misdemanor charge, He'll serve if convicted probably about 4-5 months max.

    Your justice system and mine are two different justice systems. For me past, present and I hope not but most likely future have proven that. I applaud you for your love of the system but comments like that are an insult to and injured public.

  • Re:An idea to prove the GPL. by Dwonis (Score:2) Tuesday June 05 2001, @03:13PM
  • Re:Software Engineer: oxymoron by jovlinger (Score:2) Wednesday June 06 2001, @05:49AM
  • Re:Small line of code by Shadowcaster (Score:1) Wednesday June 06 2001, @08:55PM
  • Re:Constitutional confusion by rkent (Score:1) Tuesday June 05 2001, @01:49PM
  • Re:Constitutional confusion by rkent (Score:1) Wednesday June 06 2001, @02:13PM
  • Re:*BSD is dying by PsionicMan (Score:1) Tuesday June 05 2001, @01:36PM
  • Re:Confusion by Eric Seppanen (Score:1) Tuesday June 05 2001, @02:17PM
  • Re:Confusion by Eric Seppanen (Score:2) Tuesday June 05 2001, @10:52AM
  • Re:Confusion (Score:3)

    by Eric Seppanen (79060) on Tuesday June 05 2001, @10:03AM (#174986) Homepage
    You write:
    the gpl does apply between the copyright holder and the end user, because the end user is guaranteed a right to the source code...
    You should go and read the GPL [gnu.org] sometime. It does not guarantee anything between copyright holders and end users. It does guarantee that if the copyright holder releases source code (and it's ridiculous of them to use the GPL otherwise), all other people who wish to distribute binaries (or derivative works) must agree to distribute source.

    Note that's an agreement between the copyright holder and another coder or distributor. It benefits the end-user, of course, but nowhere in that arrangement did the end-user ever enter into any kind of contract. That's why end-users can't sue companies in violation of the GPL; only the copyright holder can.

    Go and read section 5 of the GPL, and it should be obvious that you're not bound by the GPL unless you're looking to modify or distribute GPLed code.
    --

  • Confusion (Score:4)

    by Eric Seppanen (79060) on Tuesday June 05 2001, @08:57AM (#174987) Homepage
    When you say "only releases the code through valid contracts (licenses) which include limitation of liability and disclaimer of warranty terms" (under the "public domain" question), you seem to be implying that licenses similar to the GPL are a contract between the copyright holder and the end user.

    This is contrary to everything I've ever read about the GPL.

    The GPL isn't a contract between the copyright holder and an end-user, it's a contract between the copyright holder and a (prospective) author of derivative works, or anyone who wants to make copies of the software.

    The GPL even says: You are not required to accept this License.

    You seem to be under the impression that the GPL applies to anyone who uses free software. It doesn't, and that's intentional.
    --

  • Re:One comment new lawyer by cc_pirate (Score:1) Tuesday June 05 2001, @01:35PM
  • Re:An idea to prove the GPL. by kevin805 (Score:2) Tuesday June 05 2001, @11:36AM
  • Re:An idea to prove the GPL. by LordNimon (Score:2) Tuesday June 05 2001, @09:02AM
  • Re:...but some animals are more equal than others by PenguiN42 (Score:2) Tuesday June 05 2001, @10:53AM
  • Re:An idea to prove the GPL. by kevin@ank.com (Score:2) Tuesday June 05 2001, @12:47PM
  • by kevin@ank.com (87560) on Tuesday June 05 2001, @09:08AM (#174993) Homepage

    You don't think people have already thought of using that approach to bugger the system? It is illegal for two parties not genuinely at odds to use the courts in that way, and if they figure out what is going on you'll soon be in the middle of a criminal rather than civil proceeding.

  • Re:hmm by mr (Score:2) Tuesday June 05 2001, @08:55AM
  • Re:hmm by bmajik (Score:2) Tuesday June 05 2001, @09:26AM
  • effective access control... by zimbu (Score:1) Tuesday June 05 2001, @10:32AM
  • Re:An idea to prove the GPL. by Zalgon 26 McGee (Score:2) Tuesday June 05 2001, @12:10PM
  • Steal GPLed code NOW!!! by greggman (Score:1) Tuesday June 05 2001, @10:41PM
  • Re:Confusion by RickHunter (Score:1) Tuesday June 05 2001, @01:13PM
  • Too optimistic about patents? by sparcE (Score:1) Tuesday June 05 2001, @09:59AM
  • Re:Confusion by ninewands (Score:2) Tuesday June 05 2001, @10:26AM
  • by benenglish (107150) on Tuesday June 05 2001, @09:03AM (#175002)

    The GPL has had its debut in court and wins ! ... Then you all go down the pub ...

    Then you brag about it on Slashdot.

    Then the judge finds out that a bunch of people manipulated his court in bad faith.

    Then your lawyers get disbarred.

    Then you get to spend quite a while sitting in a really bad state-run hotel trying to avoid the big guy who likes to call you "Sweety."

  • by benenglish (107150) on Tuesday June 05 2001, @08:41AM (#175003)

    This question brings to mind a case from Houston a couple of decades or more ago. While I can't remember the particulars (I think it had to do with racial discrimination and voting rights), I do remember that the plaintiff's lawyer made waves with an elegant hack on the legal system. Having no funds for a protracted battle and wanting to get to the Supreme Court in as short a time as possible, he filed suit in small claims court and claimed less than USD$25 in damages. He lost immediately.

    Then he appealed. Now, under Texas law, any claim that small may not be appealed through the state courts. Literally the first available level of appeal was the U.S. Supreme Court. He appealed and prevailed in what was, for a Supreme Court decision, an incredibly short period of time and for a pittance in legal fees.

    Anybody have any good test cases in mind?

  • Re:Quotation by blue trane (Score:1) Tuesday June 05 2001, @09:04PM
  • Re:misconception by blue trane (Score:1) Tuesday June 05 2001, @09:20PM
  • by Rakarra (112805) on Tuesday June 05 2001, @09:35AM (#175006)
    A Beowulf cluster of lawyers? Doesn't the MPAA usually bring one of those to the courtroom?

  • Re:The problem is... by SaiyajinTrunks (Score:1) Tuesday June 05 2001, @11:40AM
  • Nullified NDA? by SaiyajinTrunks (Score:2) Tuesday June 05 2001, @11:23AM
  • Re:*BSD is dying by gavcam (Score:1) Tuesday June 05 2001, @04:28PM
  • Re:Compromises by patter (Score:2) Tuesday June 05 2001, @10:25AM
  • Re:Quotation by Storm Damage (Score:1) Tuesday June 05 2001, @06:52PM
  • Re:Question 2 - No funds, no chance of winning by Lac (Score:1) Tuesday June 05 2001, @06:57PM
  • Compromises by morn (Score:1) Tuesday June 05 2001, @09:00AM
  • by clary (141424) on Tuesday June 05 2001, @08:49AM (#175014)
    Often programmers told to scrap the project and redo it with their new knowlege. Where do you see engeneers do that?
    In most cases, engineers have established procedures for building things that work. With certain dramatic historical exceptions, most bridges don't fall down. Can we say that about software?

    "Software engineering" as it is commonly practiced is not "engineering" in the same sense as civil engineering, electrical engineering, etc.

    First, the state of the art in software does not approach that in the world of things. Let's face it. We have been building things longer than we have been building software.

    Second, as alluded to by the previous poster, software developers very often do not (or are not allowed to) apply the same level of discipline to a project as say, the builders of a physical structure. Again, there are some spectacular exceptions to this norm...think Challenger.

    I rather be considered a code poet than lego code designer and implementer.
    Funny, but I have lately moved more toward the lego master picture of myself. I have been steeped in OO design and development the last few years, but have recently been exposed to some "component-oriented" techniques that go beyond the object-oriented approach I had used. I am currently looking for references to such pluggable, component-oriented development techniques, especially using Java. Post 'em if ya got 'em.
  • Re:misconception by WeaselGod (Score:1) Tuesday June 05 2001, @03:29PM
  • Re:Constitutional confusion by shanek (Score:2) Friday June 08 2001, @05:16AM
  • by shanek (153868) on Tuesday June 05 2001, @12:11PM (#175017) Homepage
    The rights given to individuals by the Constitution

    It always brings me down to see lawyers--especially ones as bright and honest as this one seems to be--making this mistake.

    The Constitution grants nothing to us. It acknowledges that we have the rights, and those rights can't be taken away by the government. But it doesn't give us those rights, and, as the 9th Amendment clearly states, isn't meant to limit our rights in any way whatsoever.

    The Constitution is a limitation on government, not the people.

  • Re:Confusion by TotallyUseless (Score:2) Tuesday June 05 2001, @09:52AM
  • Re:Confusion by awb131 (Score:1) Tuesday June 05 2001, @07:28PM
  • abusive market segmentation by peccary (Score:1) Tuesday June 05 2001, @08:34AM
  • Re:Quotation by Pinball Wizard (Score:2) Tuesday June 05 2001, @10:28AM
  • Re:Good news by idiot900 (Score:1) Thursday June 07 2001, @09:04PM
  • Re:An idea to prove the GPL. by SnapShot (Score:1) Tuesday June 05 2001, @09:13AM
  • Clarification? by Happy Monkey (Score:1) Tuesday June 05 2001, @09:51AM
  • Re:Clarification? by Happy Monkey (Score:1) Tuesday June 05 2001, @09:57AM
  • Re:hmm by Liquor (Score:1) Tuesday June 05 2001, @06:53PM
  • Questions lost their numbering? by CaptainCap (Score:1) Tuesday June 05 2001, @08:29AM
  • Re:Quotation by ichimunki (Score:1) Wednesday June 06 2001, @05:47AM
  • Re:Quotation (Score:4)

    by ichimunki (194887) on Tuesday June 05 2001, @08:45AM (#175029)
    As far as we know, he said nothing. That was a character in one of his plays.

    Dan Ravicher, from this "interview", strikes me as a decent lawyer and probably a decent person as well. It's fun to lump lawyers into the "bad" group, especially since the more laws they pass, the more we all end up paying lawyers for things we shouldn't have to pay lawyers for. But it's easy to forget that not all computer programmers are automatically "good" guys either-- think Bill Gates.

    To me what's interesting is the recurring theme in the answers Mr. Ravicher gave that point up how utterly futile it may be to take on a Goliath if one is only a David. The enormous cost of litigating professionally in such a way so that a judge will take the case seriously seems to be a major factor in preventing progress. Businesses and groups like MS, IBM, RIAA, MPAA have a lot of money and staff lawyers who can easily do things like file for temporary restraining orders and injuctions and whatnot-- even when they don't expect to be awarded damages, they can offset the lawyers' expense by ruining their competition (or whatever). But to even start a copyright infringement case against a company like MS would require any programmer to convince a judge to compel MS to turn over source code to a 3rd party for review. Without such a review, any injunction is going to be short-lived, let alone the prospect of damage awards. And really, with GPL software how exactly do you measure damages (since right now most GPL software is available for the price of a download)?

    Mr. Ravicher is right, open source isn't going to win because it has a license with the legal kryptonite to undo proprietary software. It's going to win when users get tired of exaggerated license fees and bizarre EULA's and because it's technologically superior. He's right, the state of open source is impressive. Look at where Microsoft is after 10 years of dominating the desktop OS/office market and buying up or undercutting their competition and having all major hardware vendors except Apple specifically tailoring workstation hardware to run various flavors of Windows. Then compare the state of GNOME, KDE, and Linux and how much the groups responsible for each have accomplished in less than a decade, often meeting complete apathy or heavy resistance from larger manufacturer's on various fronts.
  • misconception (Score:3)

    by zoftie (195518) on Tuesday June 05 2001, @08:16AM (#175030) Homepage
    It seems that many lawyers and companies do take
    advantage of current misconception that programmers
    are engeneers and you need engeneer mindset,
    to be programmer. Many in programmer classes are
    taught engeneering concepts, math and such other
    things, where actual writing and text composition
    courses would benefit programmers more than ever.
    Back to beginning, programmers are writers, not
    composers. Engeneers do build bridges and use
    only well known ways to do things and very very
    rarely allowed to deviate from the common path,
    where in programming it is one of the rules to
    follow so you become a successful programmer.

    Often programmers told to scrap the project and
    redo it with their new knowlege. Where do you
    see engeneers do that? And timelines timelines.
    It is ok to make compromises in code, when dead
    line is due. Think airplane engeneer makes
    compromises when the deadline is due.
    Programmers are writers and want to be considered
    as that, but not all. Engeneer is more prestigious.

    Back to my point this guy is right about code being
    paragraphs of letters than building blocks.

    Of course when you write a large book, novel,
    you have to fit the text chunks together,
    sometimes rewrite or adjust them. Here's the
    catch engeneers don't lay brick and mortar,
    programmers job however is beginning to the
    end job, make structure, and fill it in with the
    content.

    I rather be considered a code poet than lego code
    designer and implementer.
  • Re:misconception by TOTKChief (Score:2) Tuesday June 05 2001, @12:11PM
  • So don't collaborate. by Planesdragon (Score:1) Tuesday June 05 2001, @09:22AM
  • Good news (Score:4)

    by Sheepdot (211478) on Tuesday June 05 2001, @08:07AM (#175033) Journal
    This is good information to have. No longer will we need to rely on people who say "IANAL but ..." but rather say "IANAL but this guy is and he says ...".

    Much thanks for all the work.
  • Such a young "kid" j/k by konmaskisin (Score:1) Tuesday June 05 2001, @05:06PM
  • Re:The GPL's very long, but is it hard to get arou by update() (Score:1) Tuesday June 05 2001, @10:02AM
  • Re:Quotation by deebaine (Score:1) Tuesday June 05 2001, @09:53AM
  • Bar Raised (Score:3)

    by mojo-raisin (223411) on Tuesday June 05 2001, @09:26AM (#175037)
    Wow! I think the bar for amazing /. articles has been raised dramatically. Dan makes the excellent point that while we should be aware of the issues, as programmers we should concentrate as much energy as possible on writing great software.

    So hop to it;)
  • Thoughts: (Score:4)


    Thoughts:

    Criticism of RMS -- Many people who have not taken the time to understand the issues criticize Richard Stallman. The fact that he is criticized a lot should not make you think that the criticism is valid.

    Richard Stallman does the community a great benefit by making sure the movement doesn't drift off course. This requires a serious effort because most people don't take the time to understand the finer points of the law.

    Sharing -- The GNU GPL license represents the efforts of many smart people to enforce a simple idea: I will share with you if you will share with me.

    It doesn't matter how many clauses it takes to accomplish that result; the number of clauses required and the length of the contract is unimportant. What is important is the very simple result.

    See Tony's excellent comment #87 for more about this.

    Radical Idea? I Think Not. -- Anyone who is logical and patient and careful enough to write good code and debug it is capable of understanding the law.

    Programmers should not take a passive attitude toward the law. You can understand the issues discussed here in far less time than it takes to learn how to program in C++. The fact that you are a programmer shows that you have the mental ability to be logical.

    Yes, the law is not always logical. But programs are not always bug-free. If you can deal with bugs in programs you can deal with bugs in the law.

    It might be possible under some circumstances, for example, to prepare a case yourself, and then take it to a lawyer to catch any shortcomings in what you wrote. Arguing a case yourself is allowed by the courts.

    There is a useful comparison between GNU free software and do-it-yourself free litigation. Programmers pay for their hardware and give their time freely to produce an excellent product. Litigation requires the payment of court costs, and the same attention and intelligence might also produce similarly excellent results.

    Note that those who make money from litigation might criticize this idea the way Microsoft's Steve Ballmer criticizes the GNU GPL and free software. Also note that I am not saying that prosecuting a case yourself would be easy. But since you already do difficult things every day, you are prepared for difficult efforts.

    Thanks Dan -- I thought that Dan Ravicher's comments were excellent and extremely well written.

    Great Comments -- See gmhowell's comment #110 for thoughts about damages.

    See benenglish's comment #32 for an example of creative litigation.
  • Re:The GPL's very long, but is it hard to get arou by Water Paradox (Score:1) Tuesday June 05 2001, @10:18AM
  • Re:Programming is mostly solo by Water Paradox (Score:1) Tuesday June 05 2001, @11:00AM
  • Re:excellent (Score:3)

    by Water Paradox (231902) on Tuesday June 05 2001, @10:33AM (#175041) Homepage
    What is compelling about Dan's responses is that he is not cynical. He consistently encourages people to write good code, using language that reveals he knows about coding himself--or at least he reads enough Slashdot to understand the psychology of a coder. He is deeply interested in the causes of programmers, and this preliminary codification of the present condition of Open Source is an impressive foundation for future reference on this topic.

    What is nice is the way he piles Free Software folk right into the heap with Open Source folk, quite gracefully smoothing over a trivial politicization within the movement that has been needing to happen for a long time. I also do not make the distinction between the two groups which others make, and use the terms "free" and "open" interchangeably in this context.

    Stallman is working very hard to maintain a sense of clarity that he presciently held way back in the 1980s, but the fact is, the point is made. Hundreds of thousands of people around the world have gotten his point, and have extended it in many directions. The idea behind the GPL is infused in all the other "free" licenses, and anyone can choose whichever flavor suits them best. No need to say one is "better" than the other, which I think Stallman seems to tend toward. It is what it is. What do we have, about a dozen major free licenses to choose from? I am grateful for this entire FAQ, but most grateful for the closing lines responding to Stallman's question, where an attorney does the opposite of "divide and conquer."

    I also enjoyed learning details about the Supremecy Clause. That's good stuff to know about, in many contexts.

  • Re:An idea to prove the GPL. by room101 (Score:1) Tuesday June 05 2001, @10:03AM
  • This is depressing... by Bonker (Score:2) Tuesday June 05 2001, @09:16AM
  • Re:Confusion by dexter1 (Score:1) Tuesday June 05 2001, @11:45AM
  • by rixster (249481) on Tuesday June 05 2001, @08:24AM (#175045) Journal
    Something I thought about this morning

    Get a few friends together. Split into two groups and form two companies. Call one "Good Software Inc." and call the other "Evil Software Inc.".

    Now Good software Inc release some software, no matter how lame, under the GPL. Evil Software Inc (remember they're just friends), take the software and sell it as part of their proprietary application (perhaps even keeping the about box!). Hire two lawyers, one to represent Good, the other Evil. Go to court. Good puts forth the GPL Free Software case, Evil deliberately *loose* the case and pay punitive damages of, oh say, $100.
    The GPL has had its debut in court and wins ! (And it'll always be known as the Good vs Evil 2001 GPL case).
    Then you all go down the pub (if you're English, at least).

  • Re:An idea to prove the GPL. by tanpiover2 (Score:1) Tuesday June 05 2001, @09:20AM
  • Re:misconception by chriso11 (Score:1) Tuesday June 05 2001, @01:10PM
  • Good Article by chris_mahan (Score:1) Tuesday June 05 2001, @08:59AM
  • Re:Programming is mostly solo by chris_mahan (Score:1) Tuesday June 05 2001, @09:51AM