Slashdot Mirror


New Method To Detect and Prove GPL Violations

qwerty writes "A paper to be presented at the upcoming academic conference Automated Software Engineering describes a new method to detect code theft and could be used to detect GPL violations in particular. While the co-called birthmarking method is demonstrated for Java, it is general enough to work for other languages as well. The API Benchmark observes the interaction between an application and (dynamic) libraries that are part of the runtime system. This captures the observable behavior of the program and cannot be easily foiled using code obfuscation techniques, as shown in the paper (PDF). Once such a birthmark is captured, it can be searched for in other programs. By capturing the birthmarks from popular open-source frameworks, GPL-violating applications could be identified."

218 comments

  1. new use of old trick by toolslive · · Score: 5, Informative

    I used to be a research assistent, and at university, we used this technique to see if students copied their assignments. They could rename variables, move pieces of text, change comments all the way they liked, but the execution profile stayed the same. We caught a lot of students, and they never figured out how we did it.

    1. Re:new use of old trick by mark-t · · Score: 4, Insightful

      How did you know they were cheating and didn't derive their similar approaches from a common origin (presumably material that was presented in class or else from the textbook)? My experience with marking for a computer science professor showed that about 80% of the students approached any given programming assignment almost exactly the same way in terms of their final implementation... their common origin being something the teacher described during a lecture.

    2. Re:new use of old trick by calebt3 · · Score: 1

      He was a research assistant, not a professor.

    3. Re:new use of old trick by Anonymous Coward · · Score: 0

      Your students knew. And they did it the way they did, to render your tool output ("is 80% or more similar"), and hence your judgement based on the result of a piece of software about whether they cheated or not, useless.

    4. Re:new use of old trick by Anonymous Coward · · Score: 0

      How's the trolling these days? Catching anything?

    5. Re:new use of old trick by Just+Some+Guy · · Score: 5, Interesting

      How did you know they were cheating and didn't derive their similar approaches from a common origin (presumably material that was presented in class or else from the textbook)?

      Amen to that. This is an old story, but I think it bears repeating. A friend of mine and I got "caught" turning in identical code for an assignment. I mean, identical. Same structures, variables, types, layout - everything. However, we wrote our programs separately and never saw each others' until our teacher asked about it.

      It sounds improbable, but consider that:

      1. We both directly transcribed variable names from the homework assignment. A sentence like "it is a fatal error condition for the user to specify a negative number of tasks" became "assert(numtasks >= 0);".
      2. We used the same editor and the same indenting style.
      3. We had done much of our homework together in previous classes because we tended to take the same approach to solving problems.
      4. The assignment wasn't terribly complex to begin with, so the resulting code was only a few pages long.

      We had a teacher who trusted us and we were both good students with good test grades, so it was dismissed as a humorous coincidence. I'm glad a human was willing to listen to our explanation and not just go along with the findings of an automated tester.

      --
      Dewey, what part of this looks like authorities should be involved?
    6. Re:new use of old trick by Anonymous Coward · · Score: 0

      I take it your code was flawless? Because identical mistakes are still the number one reason for getting busted and people who write flawless code can easily prove their innocence by answering a couple of questions about the implementation on the spot.

    7. Re:new use of old trick by Just+Some+Guy · · Score: 3, Interesting

      I take it your code was flawless?

      Of course! ;-)

      people who write flawless code can easily prove their innocence by answering a couple of questions about the implementation on the spot.

      I think there was a bit of that, too: (pointing at me) "why did you do this?" "Because of this requirement in the last paragraph." (Pointing at friend) "and why didn't you use this approach?" "That wouldn 't have worked because of this part here."

      --
      Dewey, what part of this looks like authorities should be involved?
    8. Re:new use of old trick by Azarael · · Score: 1

      Or you could just use MOSS http://theory.stanford.edu/~aiken/moss/ (or other) like everyone else.

    9. Re:new use of old trick by anothy · · Score: 2, Interesting
      just to demonstrate that this sort of overlap isn't just CS undergrads doing homework assignments, take a look at Ken Thompson's Turing award lecture, particularly this section:

      In the ten years that [Dennis Ritchie and I] have worked together, I can recall only one case of miscoordination of work. On that occasion, I discovered that we both had written the same 20-line assembly language program. I compared the sources and was astounded to find that they matched character-for-character.
      that would clearly fail this test, but it's simply the result of two guys working very closely together with similar styles for a very long time.
      --

      i speak for myself and those who like what i say.
    10. Re:new use of old trick by kasperd · · Score: 1

      Whether that approach gives false positives depends on the size and complexity of the piece of code they had to write. As a teaching assistent I have seen assignments that looked even more like copying than what you described, but even in that case they were eventually accepted. One time the students had to add some functionality to an assembler. All groups were given the same code to start with and just had to add one clearly defined piece of functionality. There is really not many ways to do that, so having two assignments looking suspiciously similar might not trigger any red flags. But when they also had accidentially added some whitespace in a piece of the code that they didn't even have to change, it looked a lot more suspicious. In a later assignment, they were asked to change the scheduler in Linux 2.2 to give each user the same share of CPU time. All groups came up with different solutions, except from two, which were identical except from variable names and white spacing. And that was the same two groups that had handed in something suspiciously similar in an earlier assignment.

      --

      Do you care about the security of your wireless mouse?
    11. Re:new use of old trick by fmobus · · Score: 2, Interesting

      In my university, this is the method most teachers will use when they suspect something. Ask each student something about the implementation, how it should be changed to achieve something slightly different. In some cases, when they allow you to form groups to solve the assignment, they will ask each student in the group about the implementation.

      Sounds to me the best way to catch copiers and leechers.

    12. Re:new use of old trick by SnowZero · · Score: 1

      You sound like someone who got caught. Bitter?

    13. Re:new use of old trick by SnowZero · · Score: 1

      How do you know he was an teaching assistant after 1998? AFAICT Moss wasn't available before then, and didn't seem to become popular until the 2003 paper, and we certainly didn't know about it when I was a TA on the east coast in early 1999. Not that it would have mattered for us, but it's also not compatible with the GPL (non-commercial use only), so you couldn't link it in as part of the rest of your submission system if it used anything GPL, unless you were careful.

      So, there are some quite normal reasons, and maybe you should chill.

    14. Re:new use of old trick by daedae · · Score: 1

      I remember something like this happening on a test I was grading a couple years ago, we flagged a whole pile of tests for having some...very peculiar wording describing an error condition. We set them all aside to double-check, then discovered that one of the instructors had used that wording on the slide and everybody had apparently memorized it.

    15. Re:new use of old trick by Anonymous Coward · · Score: 0

      It's a fair argument. They found a way to benefit from their students' ignorance, which is an odd thing to boast of when they work in education--where your students' ignorance is solid proof of your own incompetence as an educator.

    16. Re:new use of old trick by Azarael · · Score: 1

      If it wasn't available then, that is certainly reasonable.
      As far as the GPL goes, I'm pretty sure that's irrelevant as as far as I know, MOSS is a free service available for educational use.

    17. Re:new use of old trick by SnowZero · · Score: 2, Informative

      Well, for the class I TA'ed, it was probably available, just not widely popular yet. Of course, cheaters are usually easy to catch, so even simple systems work pretty well. So, in their attempt to save time and effort, cheaters are often are bad at covering up their tracks. Anything that yields possible hits can be verified by human inspection. Why are almost all cheaters so lazy? Because if they weren't, they'd just do the assignment.

      Cheaters in my classes tended to: (1) not correct misspellings or bugs in code (2) cheat with former or current project partners (3) hand in the written portion of the assignments directly stacked on each other, which then get graded immediately following each other.

    18. Re:new use of old trick by SnowZero · · Score: 2, Insightful

      Not really... That argument assumes that all classes teach the same subject: compromising verification systems and covering your tracks. Most classes in CS teach something else, with some examples being computer graphics, machine vision, and game programming. So, how has a computer vision professor failed to teach a student properly, if the student cheats and is caught in his class? At best, that's a computer security problem, which is normally an advanced enough class that cheaters don't make it that far. That weeding out of people who can't actually do the work is one reason why cheating is always most prevalent in introductory classes.

      So, while the argument might make some sense in the right situation if you squint enough, it's about as valid as a criminal telling a police officer "You should thank me, because I'm the one keeping you employed." Sure, whatever.

    19. Re:new use of old trick by tucuxi · · Score: 1

      I am a teaching assistant at a CS department. We have a homebrew source-code plagiarism detection system that works fine, but only performs static analysis (that is, does not execute the code). In my experience, you don't need to trace programs to find if they are source-code plagiarized. In a typical 1000-line C or Java program,
      - It takes a long amount of time to copy+paste+rename+recomment+reengineer the code so that it escapes detection
      - You have to be good at the reengineering step if you want to avoid automatic detection (we use a lexer to ignore variable names, comments and whitespace).
      - If you fall short of a very good reingeneering, your code will be flagged by the system and manually inspected. And, if your renaming and recommenting is not good, you get called to the office to explain what happened.

      There is a very interesting thing about plagiarism in a large assignment population. Once you have copied your code from someone, you may disguise your similarity to the original, but the reengineering you introduce to do so will also draw you away from the general population (think common programming idioms; nobody writes i=i+1 in a C for loop). Statistical copy detection is a lot easier than relying on one-vs-one distances.

      We are not witch-hunters, all our students know what we use, and have access to the (LGPL'd) source-code (of course, students can't do statistical copy detection, because they don't have the samples; but they can read about it). We tell them just how we are going to apply the copy detection program. The rate of plagiarism has fallen to very low levels (the few who don't heed the warning) since we started using it systematically. Academic plagiarism detection, if well implemented, is not "shadenfreude" - it is levelling the playing field.

    20. Re:new use of old trick by FreakyLefty · · Score: 1

      Years ago at university, a Software Engineering lecturer told us a tale of a mission critical system (I believe it may have been in an aircraft) that had a number of control computers working side by side, with a majority needed for an action to be taken. For added failsafeness, each system was developed and tested by a different team, with different methods, practices and technology.

      Later on, during maintenance of these systems, it turned out that most of the systems contained the same bugs and the same problems, purely as a result of the way the developers worked, thought and how they'd learnt to program. This was from years back, but it would be fairly naive to think that this type of thing doen't happen any more - the state of the art may have changed, but programmers are still human.

      Heh, and now my sig seems somewhat less useful...

      --
      Strength through redundancy and over-design
    21. Re:new use of old trick by IdolizingStewie · · Score: 1

      You got lucky. The same thing happened to a friend of mine - not identical code, but close enough. Unfortunately that teacher was a douche and sent them to the Honor Council, complaining the whole time about the trouble it was causing him. The Honor Council met 3 months later when school was back in session and cleared the students in the shortest deliberation on record. I can only assume they actually took into consideration that the students didn't know each other and the teacher is one of those OCD there is only one correct method types, so obviously both students did it the same way - the way he taught it.

    22. Re:new use of old trick by Azarael · · Score: 1

      Exactly true, and in most cases the effort needed to cover you tracks well is equivalent to doing the assignment anyway.. thus the laziness factor.

    23. Re:new use of old trick by Anonymous Coward · · Score: 0

      They are way ahead of you on that. Most applications like this will take similarities across the entire sample and drop them as matches. So I guess if you wanted to get away with wholesale cheating you could have everyone copy each other entirely.

      Of course, most people just use the tools to flag potential cheaters. When you start to look at the code it quickly becomes obvious if they are actually cheating. Usually there are some careless copying mistakes such as identical whitespace (e.g. both copies have an unusual extra return or alternate from spaces to tabs on the same line of code). Or there is something patently dumb like a similar misspelling or the ultimate, someone else's name in a comment block. Yes, like most criminals, plagiarists are never good enough to cover themselves completely. If they were that good they wouldn't need to plagiarize! They would have a thorough understanding of languages and compilers that exceeds your average masters student, much less the average doofus programmer in industry.

    24. Re:new use of old trick by runderwo · · Score: 1
      They should have simply sat both of you down and given you a pop quiz to rewrite the same assignment in pseudocode, without referring to the work you turned in, and with instructions to reproduce your submission as closely as possible. It will become clear from the results of that exercise whether or not one of the individuals copied the work. Not necessarily because they wouldn't be able to remember the variable names and such, but mostly because someone who cheated on the assignment would have no idea how to reimplement the algorithms under pressure.

      If both people pass this exercise, then it doesn't really matter if somebody cheated because they're both clearly capable of performing the task. And that's what matters in the end as far as the professor's responsibility goes, that they don't pass someone through the course who in the end is lacking capability and will tarnish the reputation of the school.

    25. Re:new use of old trick by sabt-pestnu · · Score: 1

      As if there weren't enough reasons to comment your code, this would be added to the list.

      If nothing else, they prove you know what the heck your code is doing, and why it is doing it. Which is half of what the exercise is about anyway. (The other half being "can you come up with it yourself".)

    26. Re:new use of old trick by Anonymous Coward · · Score: 0

      Subjects like "another copy of the same program will make the same requests to the library or kernel"? That's not some esoteric fact taught only in high-level IT. The entire department has failed when any student doesn't understand that.

    27. Re:new use of old trick by p3d0 · · Score: 1

      You must be a student if you measure code in pages. :-)

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    28. Re:new use of old trick by Just+Some+Guy · · Score: 1

      I think that was implicit in the term "homework". :-)

      Besides, I didn't say what millennium this happened it.

      --
      Dewey, what part of this looks like authorities should be involved?
    29. Re:new use of old trick by kcbanner · · Score: 1

      It is a good test, however...is it fair to subject said students to this every time you suspect something though?

      --
      Obligatory blog plug: http://www.caseybanner.ca/
    30. Re:new use of old trick by nschubach · · Score: 1

      Hell, I had a teacher explain the entire first assignment on the board in class, then asked us to do it for the first lab. He pulled me and my roommate into a meeting with a committee to question why we copied each other. We both looked at the teacher and the committee and said: "You put the entire lab program on the board, how do you expect us not to use it?" ...and they let us go.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    31. Re:new use of old trick by darkonc · · Score: 1
      We're talking about 20 lines of assembly -- probably the equivalent of 5-10 lines of C. There's not a whole lot of room for divergence in 20 lines of assembly. Even 20 lines of C would have been a good bit more surprising.
      Assembly is a reasonably regimented language, and in that kind of space, the only difference would be variable names and jump labels -- and, considering that this code was probably already surrounded by variable name protocols, theres' not going to be that much room to diverge there, either.

      It's still an interesting story -- but far from shocking.

      --
      Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  2. So basically by iknowcss · · Score: 0

    If your algorithm works, say, 95% like one in another GPL project, you're in for the legal ride of your life? I could see this maybe suggesting "this code here is a LOT like that code there. Maybe yous should check it out." I mean, after all, how many possible implementations of doing something like, say, displaying a simple pie chart, could there possibly be?

    --
    Life is rarely fair. Cherish the moments when there is a right answer.
    1. Re:So basically by mark-t · · Score: 0

      AC wrote

      Dear dumbass...

      Yup... that's the ticket. Insult a person you disagree with. That's one of the best ways you could possibly prove your point.

      What it will do, is allow people to follow-up on possible violations, i.e.: they'll review the ... code.

      So what your saying is that this method will create a ton of unnecessary work for people to do, as it raises "possible violation" false alarms, each needing to be checked out by hand?

    2. Re:So basically by TheRaven64 · · Score: 1
      The use case for this is that you release a piece of code, and then find someone else releasing code that does something similar. You run this program on your code and theirs, and there are three likely outcomes:
      • They didn't copy your code, and the program tells you this.
      • They copied your code, and the program detects it.
      • They didn't copy your code, but they did implement it in such a similar way that the program thinks they did.
      In the first case, you stop checking. In the second and third, you run additional tests and see if you can find more evidence of a common origin.
      --
      I am TheRaven on Soylent News
  3. No, really by Plunky · · Score: 2, Informative

    lets just set the code free. lets not chase it down the street to make sure it stays free, just let it go as it will.

    1. Re:No, really by Reziac · · Score: 2, Interesting

      That was akin to my first thought: If opensource code is really so superior to closed source code, and if the world would be better off if all apps had been built from those codebases, then shouldn't we *encourage* it to be "pirated", for everyone's net benefit??

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    2. Re:No, really by Anonymous Coward · · Score: 0

      Tag article "DRM"

    3. Re:No, really by The+Bungi · · Score: 4, Insightful
      That won't do. The GPL is really more of a social instrument than a software license, so for people like Stallman a BSD-style license (which is just one step above public domain and true freedom) would be unacceptable. A lot of bandwidth and keyboard lubricant has been spent over the years to ensure that everyone thinks the GPL is the "best" software license - and the thousands of developers that buy into the FSF "freedom, with caveats" spiel by using the GPL (because well, that's what everyone uses) without really understanding what it's for are part of that problem.

      As you can imagine I really don't like the GPL or the FSF or Richard Stallman or any of his friends too much. While I recognize their contributions I think that they've fallen into the trap of trying to force everyone to convert to what has become a quasi-religion where the Inquisition is more important than celebrating mass.

    4. Re:No, really by Anonymous Coward · · Score: 3, Funny

      keyboard lubricant

      I've never heard it called that before.

    5. Re:No, really by Anonymous Coward · · Score: 2, Insightful

      You can use the BSD license for your code if you unconditionally believe that "more copies of good code = better world". Heck, in many countries you can put code directly in the public domain. For those who think that authors of good (open) code need to be able to get an advantage in return for their generosity, so that they can keep being generous and produce more good code, there's the GPL, and that needs some level of enforcement.

    6. Re:No, really by Ian+Alexander · · Score: 2, Insightful

      That was akin to my first thought: If opensource code is really so superior to closed source code, and if the world would be better off if all apps had been built from those codebases, then shouldn't we *encourage* it to be "pirated", for everyone's net benefit??

      One of the strengths of open source is that improvements are shared. If one company just makes some improvements to an open source project and then redistributes it in a way that violates the terms of the license designed to keep it open, that only completely undermines that strength. Open source code isn't necessarily superior. It's the development model of open source.

      Either way, it's a pretty shitty thing for a company to do. Just follow the damn license. It isn't hard.

    7. Re:No, really by jez9999 · · Score: 1

      Making the code freer than the GPL lets eg. Microsoft's embrace, extend, extinguish a whole lot easier. Now they just have to copy/paste and slightly modify the code, compile it, and pass it off as theirs. Some of us don't like that.

    8. Re:No, really by DamonHD · · Score: 1

      Yes, I too think that the GPL rates RMS' political agenda higher than my creative contribution, so I prefer BSD licensing.

      It's not like RMS is paying me, so why should my work be used to support his aims above mine?

      Rgds

      Damon

      --
      http://m.earth.org.uk/
    9. Re:No, really by Anonymous Coward · · Score: 0

      The GPLs have always been weird. They appeal mostly to commies with beards who think profit is evil as evil can be and like to hold hands and sing sillily. You want open and free? Use BSD.

    10. Re:No, really by marcello_dl · · Score: 2, Insightful

      The code doesn't need freedom. People need freedom. Let the bad guys incorporate GPLed stuff and they are likely to become an issue because they'll enhance it and defend it as it were all their own, against similar enhancements done to the GPLed branch.

      Besides, If i were to buy software from a company I'd like to know if it's stuff they designed and know line by line or if they just rebranded things i could obtain for free elsewhere.

      I say, if you can expose them, do it.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    11. Re:No, really by TheRaven64 · · Score: 3, Insightful
      For Open Source code, you are right. The Open Source movement believes in the superiority of the 'bazaar' development mode. If you try to create a closed fork then you are going to fall behind the open version, and have to spend a lot of time and effort merging changes from the main tree.

      The Free Software movement, however, believes that code which protects the user's freedoms to use, modify and distribute it is intrinsically superior, and that people who wish to write code that does not respect these freedoms should not be aided by being able to use the work of those who do.

      As such, an Open Source advocate would not mind, because the closed copy would quickly become inferior. A Free Software advocate would object, because their work would be being used for (in their view) unethical purposes (denying end users their freedoms).

      --
      I am TheRaven on Soylent News
    12. Re:No, really by The+Bungi · · Score: 1

      I consider BSD to be a superior server environment to Linux, and so far it's doing quite well.

    13. Re:No, really by Anonymous Coward · · Score: 0

      And so starts the BSD thread.

    14. Re:No, really by Daishiman · · Score: 4, Insightful

      You know, I'm absolutely tired of the BSD trolls that claim that the BSD license is "freer", not because I have a beef with the BSD, simply because your definition of "freedom" is ludicrous.

      There are no absolute freedoms. Freedom to infringe on other's rights or freedoms gives more freedom to yourself, but limits it to other members of society. So long as there are things that cannot be owned or achieved communaly without side effects to others, freedoms have a limit, that is the actions that you cannot do so that others can do them.

      The GPL definition of freedom is that a sofware and derivatives must always, under all conditions, be free. Yes, it a restriction to the developer who would wish to close up his source and use a GPLed piece of code, but it is an additional freedom to all the users who now have access to this source, which would have otherwise been denied.

      Analogy time: the King is free to treat his peasants as dogs if he wished and if he has sufficient power to repress any opinions the peasants would have about that. The peasants, however, are limited by the freedoms the king has. Therefore the balance of freedoms for a more equal society would be that the king's freedoms be limited in order to allow the peasants to live their life.

      So as you said, the GPL is also a social instrument, but it is no less free than the BSD; it simply distributes freedoms in a different matter. If you have a problem with that, use whichever license you wish to use. But don't go around accusing the GPL is limiting freedoms when it gives others freedoms that the BSD could never guarantee.

    15. Re:No, really by Anonymous Coward · · Score: 0

      an Open Source advocate would not mind, because the closed copy would quickly become inferior.

      I wouldn't subscribe to that. In the time between making a closed fork and falling behind, the "author" of the proprietary fork reaps the benefits of other people's work, but does not provide the same kind of benefits back to them. That gives him an advantage that can be converted to money, which in turn can be used to buy better resources. The GPL does not only give freedom to the users of open source software, it also protects the authors from falling victim to this kind of imbalance.

    16. Re:No, really by Kjella · · Score: 2, Insightful

      Oh I think everybody understands it just fine because it's basicly "Modify it any way you want. If you distribute it, source code goes with it". Ok so it's not free as in public domain, but who really has a problem with the GPL? Only those that want to take source code and not distribute source code. Which is fine, I'd love it if someone did my work so I could download it off the Internet too. I just don't see why anyone should bother to listen to them, no matter how many strawmen are being used about "real" freedom. The freedoms you don't get are the difference between free software and free labor.

      --
      Live today, because you never know what tomorrow brings
    17. Re:No, really by Locklin · · Score: 1

      There is a major pragmatic purpose to the GPL for the developer. Any new developments by any party are conveyed back to the original author. Thats why people like Linus love to use it.

      People that complain about the GPL are almost always parties interested in taking working code from the original author, and using/improving on it, without giving anything back. Why should we care if you want to freeload on someone else's work?

      --
      "Knowledge is the only instrument of production that is not subject to diminishing returns" -Journal of Political Econom
    18. Re:No, really by The+Bungi · · Score: 3, Interesting

      You know, I'm absolutely tired of the BSD trolls

      If by that you mean "you have a different definition of what freedom is, therefore I don't like you" then sure, I'm a "BSD troll" or whatever.

      your definition of "freedom" is ludicrous.

      GPL -> Distribution restrictions.
      BSD -> No restrictions.
      No restrictions -> More freedom.
      More freedom -> Possible unsavory side effects that people choose to live with

      Isn't logic great?

      The GPL definition of freedom is that a sofware and derivatives must always, under all conditions, be free.

      BSD has a similar one, except that it doesn't place restrictions on how that happens. No one can make BSD-licensed software "non free", it will always be available to everyone. The only difference is that it might not benefit from coerced third party improvements, but that's what you sign up for.

      it simply distributes freedoms in a different matter

      The Kool-Aid is strong with this one.

      But don't go around accusing the GPL is limiting freedoms when it gives others freedoms that the BSD could never guarantee.

      BSD licenses guarantee absolutely nothing. Here's the code, do whatever the heck you want with it. The perceived benefits to using the GPL are nice, but please don't insult people's intelligence by claiming they result in more freedom. A restriction to ensure X or Y is still that - a restriction. The distribution restrictions on the GPL are designed to further Stallman's social causes (some of which I actually agree with). If you feel that's fine, then by all means use the GPL. That's your choice.

    19. Re:No, really by jack455 · · Score: 1

      GPL encourages competition. I like BSD but think it's closer to communism than GPL. Maybe I don't even mean that, but BSD folks that say GPL is communistic are really, really stupid. (ie:you)

    20. Re:No, really by mini+me · · Score: 1

      You seem to be missing the point of the GPL. The GPL exists to ensure that the end user always has the code available to make changes to the software as he or she sees fit. If the software is released under a BSD-style license, there is no guarantee that the source code will be available for the binary that you are using.

    21. Re:No, really by Anonymous Coward · · Score: 1, Insightful

      No restrictions -> More freedom.

      That doesn't follow in the real world, where we have other restrictions, i.e. copyright law. That allows people to take code and make it proprietary, which they otherwise couldn't. In an environment like that, it causes a net increase of freedom when there is an incentive to make code available under an open source license. Licensing software under the GPL provides that incentive by supplying functionality in return for making derivative works open source.

    22. Re:No, really by DaleGlass · · Score: 2, Insightful

      The GPL vs BSD "freedom" argument is really boring semantics. Whether the GPL is freedom, slavery, communism or whatever else you want to call it is irrelevant to me: It does precisely what I want, which is why I use it.

    23. Re:No, really by Daishiman · · Score: 3, Insightful

      GPL -> Distribution restrictions. BSD -> No restrictions. No restrictions -> More freedom. More freedom -> Possible unsavory side effects that people choose to live with

      GPL -> Code will always be open and derivatives will stay that way
      BSD -> Code can be closed off and new improvements to it can remain closed off forever.
      Always open code -> More freedom
      Sometimes open code -> Permanent loss of freedom with regards to that code.
      Indeed, logic is great.

      BSD has a similar one, except that it doesn't place restrictions on how that happens. No one can make BSD-licensed software "non free", it will always be available to everyone. The only difference is that it might not benefit from coerced third party improvements, but that's what you sign up for.

      I never said that you can't sign up for that if so you wish, but code is always used within contexts, and when used in the context of proprietary software, any improvements on the code will be lost, any bug fixes will be lost, any added functionality will be lost.

      Sure, some people will build upon it, but losing the obligation of putting the improvements back into the codebase means that it will eventually stagnate, and that the improvements that could have been used for the good of everyone who contributed can be denied at will. Look at FreeBSD with OS X: Apple got the foundation of their OS for free, and after that they simply closed up the rest at will. Perhaps the Apple folks got to improve their memory management, or add some new DRM techniques. Whatever they've done, the FreeBSD devs will never get to see it.

      If they don't mind as users and developers to see their work used to create a proprietary, vendor-locked platform then it's their prerogative; as a used and dev I prefer to make sure that my code is an established base of constant improvement. With the GPL they're empowered and free to do that; with BSD new parties are empowered to do whatever and completely ignore original creators aside from the required attributions.

      Notice that I'm not saying the BSD license is more free; it is equally free, but shifting freedom to new developers and vendors to be,IMO, lazy bastards and profiting for nothing, while GPL shifts it to original developers, contributors and users to get reciprocal treatment from others. You're free to think that the former is more important; I belive the latter brings greater benefits to everyone in the long term.

      BSD has a similar one, except that it doesn't place restrictions on how that happens. No one can make BSD-licensed software "non free", it will always be available to everyone. The only difference is that it might not benefit from coerced third party improvements, but that's what you sign up for.

      No one is coercing anyone here. If you had read and understoof the GPL, and it looks like you haven't, you'd know that the conditions apply only to those who want to redistribute software. If you want to keep your patches to yourself you can do that and it's your right, but if you're going to be using other's code to sell it or gain from it you have to abide by the creator's conditions. Going back to my point about freedom, perhaps as distributor you have less leeway regarding your changes, but your users have just gained the guarantee that they'll always be able to see and change the code. The BSD could not have done that.

      BSD licenses guarantee absolutely nothing. Here's the code, do whatever the heck you want with it. The perceived benefits to using the GPL are nice, but please don't insult people's intelligence by claiming they result in more freedom. A restriction to ensure X or Y is still that - a restriction. The distribution restrictions on the GPL are designed to further Stallman's social causes (some of which I actually agree with). If you feel that's fine, then by all means use the GPL. That's your choice.

      You hit the nail on the head. Th

    24. Re:No, really by irc.goatse.cx+troll · · Score: 1

      People that complain about the GPL are almost always parties interested in taking working code from the original author, and using/improving on it, without giving anything back. Why should we care if you want to freeload on someone else's work?


      Admittedly they're usually not as vocal, but theres plenty of people who prefer the BSD idea of freedom-- Otherwise there would be no BSD licensed code.

      I don't dislike the GPL. but it definitely complicates things. A lot of times when working on something I just want to work on the part that is new or innovative, and use some pre-existing software as a 'base assumption'. I.E if I want to write some special backup software, I want to work on the logic of backing up, working off the assumption that I have a working FTP server on the other end rather than having to write one from scratch. Things like the loosely worded "linking clause" makes this really hard to do with GPL'd middleware (libraries, parsers, example code).

      Not everyone that complains about GPL'd software just wants to rename gaim and sell it for $20. Some of us just don't want to reinvent the wheel every time we work on something new, but can't always afford to GPL everything that had some interaction with the GPL'd base.

      --
      Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
    25. Re:No, really by vranash · · Score: 1

      This...
      My Land...
      You Land...

      Copyrighted, so it's not our 'land' :)

    26. Re:No, really by Anonymous Coward · · Score: 0

      The GPL may have been devised for a different purpose, but it certainly has that "no unfair competition" effect. I think that many people choose it mainly for that effect, especially nowadays that users rarely modify or even just compile software themselves.

    27. Re:No, really by fsmunoz · · Score: 1
      The GPL is really more of a social instrument than a software license

      I agree with you here.

      so for people like Stallman a BSD-style license (which is just one step above public domain and true freedom) would be unacceptable.

      Here I disagree: it's not unaceptable at all, only less prefered. It's a free license, but lacks the "social instrument" provisions that you mentioned, but it *is* a free license nonetheless. From the FSF licences page:

      If you are contemplating writing a new license, please contact the FSF by writing to . The proliferation of different free software licenses means increased work for users in understanding the licenses; we may be able to help you find an existing free software license that meets your needs. We try to list the most commonly encountered free software license on this page, but cannot list them all; we'll try our best to answer questions about free software licenses whether or not they are listed here.

      Modified BSD license

      This is the original BSD license, modified by removal of the advertising clause. It is a simple, permissive non-copyleft free software license, compatible with the GNU GPL.
      If you want a simple, permissive non-copyleft free software license, the modified BSD license is a reasonable choice. However, it is risky to recommend use of "the BSD license", because confusion could easily occur and lead to use of the flawed original BSD license. To avoid this risk, you can suggest the X11 license instead. The X11 license and the revised BSD license are more or less equivalent.
      This license is sometimes referred to as the 3-clause BSD license.

      From the What is Free Software page:

      In the GNU project, we use copyleft to protect these freedoms legally for everyone. But non-copylefted free software also exists. We believe there are important reasons why it is better to use copyleft, but if your program is non-copylefted free software, we can still use it.

      ... and from the page concerning the BSD advertising clause problem:

      We recommend copyleft, because it protects freedom for all users,but non-copylefted software can still be free software, and useful to the free software community.

      Of course, the FSF prefers and recommends the GPL: it's their license, made with a specific purpose. But I just don't see the confrontantional tone that would make the BSD/X11/ISC-type licenses "unacceptable".

      As for the rest, you are of couse more than free to like or dislike RMS, the FSF or the GPL, I'm not trying to change that.
    28. Re:No, really by fsmunoz · · Score: 1
      BSD -> No restrictions.

      There are restrictions, using the BSD license in the OSI page:

      # Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
      # Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. So some people might feel that their liberty is diminuished by having to retain copyright notices and putting disclaimers in their stuff. If absolute "freedom" - actually the ability to use something without any kind of restrition whatsoever - is paramount why doesn't the BSD community (whose contribution to free software is important) put their code in the Public Domain?

      The rest of the GPL vs BSD license discussion has been done to death, just wanted to point out that restrictions exist in most free software licenses, it's the specific restrictions that make people prefer one or the other.
    29. Re:No, really by Raenex · · Score: 1

      Access to source code != freedom. It is a convenience.

      Copyright denies freedom, and it is debatable whether this is ultimately justified, but you don't hear people claiming that the benefits of copyright enable "freedoms" of copyright holders. Yet that's the same kind of nonsense that the FSF wants everybody else to swallow.

    30. Re:No, really by slashdotlurker · · Score: 1

      I do not think that there is any argument that BSD is more free than GPL.
      The issue is whether the freedom they respectively provide is sustainable - GPL is, BSD often isn't as modifications do not necessarily come back to enhance the initial product.
      Rough analogy : Is a modern constitutional republic less free than a society with no rules, where people may do exactly as they please, with no restrictions ? Most definitely yes. Is the modern constitutional republic more likely to survive than the chaotic society described above ? On balance of evidence, yes.
      Once again, the same theme appears to emerge. The kind of freedom that BSD provides is not sustainable as proven by the anaemic performance of FreeBSD, PCBSD, OpenBSD, NetBSD (the last one is almost dead) compared to Linux.
      So, the issue is not what is more technically free, the issue is - is that freedom going to grow and last ?

    31. Re:No, really by The+One+and+Only · · Score: 1

      And my problem with the GPL trolls is their belief that inanimate software deserves freedom more than developers do. Look, GPL offers a fair bargain: I'll show you mine if you show me yours. BSD fulfills its purpose too: an unconditional donation of code to the world. The real freedom is that we have a choice between the two, and to make our own license if we want to.

      --
      In Repressive Burma, it's not just your connection that dies. slashdot.org/comments.pl?sid=314547&cid=20819199
    32. Re:No, really by Blakey+Rat · · Score: 1

      What bothers me is that all of this discussion, all these constant debates on Slashdot over which license says what, all of the millions of comments on the GPLv3... that all represents time *not spent writing actual code*.

    33. Re:No, really by Anonymous Coward · · Score: 0

      LOL

      MS has 70,000 employees; they don't need to copy GPL code.

    34. Re:No, really by Anonymous Coward · · Score: 1, Insightful

      >...but who really has a problem with the GPL? Only those that want to take source code and not distribute source code...

      ...and those of us who are tired of jackasses like you and RMS braying about how it's the only licence worth having and calling those who don't agree thieves (like you just did in the above quote).

      Seriously, you guys come across worse than Jehovah's Witnesses. We don't agree with your childish principles and want nothing to do with you or your code; we are quite capable of writing our own, thank you. STFU and and leave us alone.

    35. Re:No, really by radarsat1 · · Score: 1

      The GPL is really more of a social instrument than a software license


      In what way is any license not a social instrument?
    36. Re:No, really by Jonner · · Score: 1

      I'm pretty sure that most of the people at the FSF would share your skepticism of the value of copyright. The whole point of copyleft is to use the existing legal system to promote the FSF's ideals. If there weren't copyright, the GPL would carry no weight and wouldn't be needed in the first place, a situation that RMS would have undoubtedly preferred.

    37. Re:No, really by Raenex · · Score: 1

      If there weren't copyright, the GPL would carry no weight and wouldn't be needed in the first place, a situation that RMS would have undoubtedly preferred. You're ignoring the main point of contention here: FSF considers access to source code one of the fundamental "freedoms" and "rights" of users. That aspect can only be enforced with copyright and the GPL. Alternatively, if there was no copyright, the FSF would require a law mandating something like the GPL, which in my view would be decidedly anti-freedom.

      I full agree with the FSF that being able to copy, use, and modify is an aspect of freedom. But being entitled to source is not.
    38. Re:No, really by Schraegstrichpunkt · · Score: 0, Flamebait

      And my problem with the GPL trolls is their belief that inanimate software deserves freedom more than developers do.

      Replace "inanimate software deserves" with "users deserve", and you might have an accurate characterization of what so-called "GPL trolls" believe.

    39. Re:No, really by Anonymous Coward · · Score: 0

      Making proprietary code cheaper to develop (by subsidizing it with Free work) does not make the world better off. Every tool you need but cannot understand or modify is one more step towards being a dependent consumer rather than a complete human being whose intelligence is being put to use.

    40. Re:No, really by The+One+and+Only · · Score: 0, Troll

      Replace your post with something that takes into account the context in which I said my remarks, and you might have something that isn't a waste of time for me to read.

      --
      In Repressive Burma, it's not just your connection that dies. slashdot.org/comments.pl?sid=314547&cid=20819199
    41. Re:No, really by Anonymous Coward · · Score: 0

      LOL

      MS copied BSD code.

    42. Re:No, really by bky1701 · · Score: 1

      While they may claim that, I think the source code part is more about functionality. Since we lack the same development abilities as companies like Microsoft, the best way to develop is the open method; it avoids "dead ends" when a project dies, helps find errors and generate fixes to them, allows more people to help than would normally be 'allowed', allows code reuse and gives free software another selling point (you can change it easily to do whatever you want).

      It's more about competition than ideals as far as I (a GPL software developer) care. The fact that it's open is nice, for all of those reasons, but I don't want to keep copyright around just to preserve them; it has many more downsides for everyone.

    43. Re:No, really by MikeBabcock · · Score: 1

      More power to you. I believe that's the MIT or BSD license you're looking for.

      This is about GPL violations, which is as much about guaranteeing the future freedom of the code as it is the freedom to tinker with the code in the first place.

      If you don't like it, that's fine, use something else.

      --
      - Michael T. Babcock (Yes, I blog)
    44. Re:No, really by Nazlfrag · · Score: 2, Interesting
      If someone wants to invest time and effort into a closed fork, good on them. Everyone else still has access to the original branch, and the creator of the fork isn't messing with any of those rights. I don't see any imbalance, the authors are not falling victim to anything as their original works are intact. The closed branch people are worse off - they aren't benefiting from the open model anymore. It's their loss, their mistake to make if they want to. The inherit superiority of open source makes GPL restrictions unnecessary and, well, too restrictive.

      Of course, everyone is entitled to their view, which is why we should have a multitude of licenses. The GPL for those who want to protect the open nature of derivatives, others who care little about derivatives and focus on the work at hand. I guess I'm just trying to say that it should be up to the author of a work whether they wish to receive the same benefits back and the term Open Source shouldn't be a narrow subset, such as GPL compatible licenses only.

    45. Re:No, really by tkinnun0 · · Score: 1

      There are no absolute freedoms. Sure there are, if you just define them. For example: Actor A has an absolute freedom to do action X wrt. actor B iff doing action X and not doing action X result in actor B receiving the same information.
    46. Re:No, really by Plunky · · Score: 1

      There is a major pragmatic purpose to the GPL for the developer. Any new developments by any party are conveyed back to the original author. Thats why people like Linus love to use it.
      This is not strictly true. If Boris forks Alices project, he is under no obligation to convey anything back to her. He is required to distribute source to the users of his fork, but that doesn't mean that Alice gets much benefit. The users are not obligated to publish the source, and even if one does, Boris might like a different code style and apply a prettyprinter to the code, such that patches are not easily made. Whatever.
    47. Re:No, really by WNight · · Score: 1

      No, you aren't capable. You'd be doing it and releasing it under the BSDL if you could. You can't. Can NOT.

      That's why you're pissed. GPL advocates are writing software you can't re-use without re-releasing.

      If it wasn't that you wouldn't be bitching about licenses on Slashdot, you'd be using your obviously superior code. So go do it. Your problem is obviously that you can't have everything you want.

    48. Re:No, really by WNight · · Score: 1

      Why not use the GPLed code until you're ready to replace it? GPL code is free to use for development so you can just hack stuff together quickly.

      Why not write your app as a stand-alone and not contain an FTP server at all. Regardless of what you've heard, shelling out and using another program isn't a derivative work.

      If you write complex proprietary software you're reducing the freedom of users who get stuck using it. (Printer drivers, etc). Freedom for the users (other developers) overrides the freedom of the one person who'd choose to stick them without source code.

      Consider a system based on BSD code for networking (Windows) and how free the users are. How enriched they are by the free exchange of ideas and source code in this product... Sure, basic networking is BSDLed to get everyone, even jerks, to use it. But we can see what these freedoms that BSDL is claimed to offer really get you. Proprietary lock-in and EULAs and code patents. For everyone.

      We (Non BSDL supporters) get your point. The BSDL is requires less so it's more free. Most people however would agree that by surrendering a couple of rights (to shoot guns wildly in the air) we gain a safer society for all. You're slightly less free by having to find a safe place to fire your gun, I'm more free because I can walk down the streets without worrying about falling bullets. As a society, we're much freer. The restriction is balanced by you not needing for fear anyone else's falling bullets. In a similar way the GPL requires slightly more, but it actually takes steps to make the future nicer for everyone.

      Why not just release your work into the public domain if you want no restrictions?

    49. Re:No, really by trifish · · Score: 1

      it is no less free than the BSD

      GPL certainly is less free than BSD.

      Need an example? If I create software under the GPL I cannot take any code under other open source licenses (MPL, BSD, Apache, etc.) and integrate it as part of my GPLed program. Why? Because the GPL requires that all parts of my software are released under the GPL! See?

      The other licenses allow me to combine open source code covered by different licenses in one single product. That's why they give us more freedom than the GPL.

    50. Re:No, really by LordVader717 · · Score: 1

      Now you're using a different situation as an example.

      The point is that there is no universally acknowledged "absolute freedom, guaranteed" and opinions are always subject to bias.
      You, for example, have had a run-in with the restrictions of the GPL and so you have an impression of the GPL restricting your freedom.

      Then there are other people who have been frustrated about not being able to change some piece of software, because some of the source is available and some isn't. Now they feel burnt. Maybe they even contributed some of the code originally.

    51. Re:No, really by trifish · · Score: 1

      Let's try a different approach, so that everyone understands:

      Simply, if we remove from the GPL the requirement that the whole program must be under the GPL, and if we add a new requirement that other licenses covering other parts of the program must require complete source code to be open, will we have more freedom? Yes, we definitely and obviously will.

      The "if-you-are-not-with-us-you-are-against-us" attitude reminds me of the communists. The GPL insists that it should be the only license in the world...

    52. Re:No, really by Daishiman · · Score: 1

      Uhh, no. If you were a bit more aware of the subject, you would know that there are "GPL-compatible" licenses, where you can link code between them and the clauses of each license permit so without trouble.

      I'm actually quite suprised how little most people know on the subject. If you want a license that frees your code while letting others link proprietary code to it, you have the LGPL, which allows just that, and is IMO the best license for core libraries such as GTK a libc.

      Sounds to me like you people should take a look at the LGPL. The FSF and Stallman realized that some of the freedoms of the GPL might translate into unreasonable restrictions to others, and that's why they created that license.

    53. Re:No, really by trifish · · Score: 1

      Uhh, no. If you were a bit more aware of the subject, you would know that there are "GPL-compatible" licenses Uh, no. The GPL explicitly requires the entire program to be covered by the GPL. So there is simply no license "compatible with GPL" in this regard (apart perhaps from the LGPL, which I find almost ironical).

      where you can link code between them and the clauses of each license permit so without trouble. Yes, all open source licenses allow you to do that, except the GPL.

      I'm actually quite suprised how little most people know on the subject. You're right, and, no offence, but you are a good example of that.

      If you want a license that frees your code while letting others link proprietary code to it, you have the LGPL, which allows just that, and is IMO the best license for core libraries such as GTK a libc.

      Sounds to me like you people should take a look at the LGPL. The FSF and Stallman realized that some of the freedoms of the GPL might translate into unreasonable restrictions to others, and that's why they created that license. Nobody has talked about LGPL. We (including the grand parent poster) have talked about the GPL. So please try to stay on-topic. The topic was GPL vs. BSD.
    54. Re:No, really by kaffiene · · Score: 1

      You failed to answer any of the points raised by the poster you responded to. His post was well thought out, unlike your reply. How about answer the points raised than making cute quips like "The Kool-Aid is strong with this one".

      There are plenty of people who ARE in the GPL camp, philosophically, so attempting to waive them off with glib comments is simply not good enough. If you can't be assed to do anything more than make glib comments, then the "BSD Troll" label is probably appropriate.

    55. Re:No, really by Peaker · · Score: 1

      Need an example? If I create software under the GPL I cannot take any code under other open source licenses (MPL, BSD, Apache, etc.) and integrate it as part of my GPLed program. Why? Because the GPL requires that all parts of my software are released under the GPL! See?

      Sure you can. The GPL applies to those who don't have the right to distribute the software in the first place. You have the copyright to your own work, so the GPL limitations only apply to whoever you, as the copyright holder, want them to apply, and not to yourself.

      The other licenses allow me to combine open source code covered by different licenses in one single product. That's why they give us more freedom than the GPL.

      As others said already, there is a trade-off between developer "freedom" (to lock users away from using the software [this is more of a "power" than a "freedom"], or to combine software in certain ways) and user freedom. BSD places more freedom and power in the hands of developers, which necessarily means less freedom to the software users.

      Since there are probably far more users of software than developers, I'd say that the net freedom is actually larger with the GPL.
    56. Re:No, really by Anonymous Coward · · Score: 0

      >No, you aren't capable. You'd be doing it and releasing it under the BSDL if you could. You

      Yeah, as if only people who drink the FSF kool-aid can write code. I think even RMS would laugh his ass off over that one.

      Thanks for playing though, kid.

    57. Re:No, really by Peaker · · Score: 1

      I full agree with the FSF that being able to copy, use, and modify is an aspect of freedom. But being entitled to source is not.

      How can you practice the freedom to modify a program without the source?
    58. Re:No, really by Raenex · · Score: 1

      How can you practice the freedom to modify a program without the source? Freedom would entail being free to modify whatever you receive. It does not entail being entitled to receiving the source. That would be a matter of convenience, not freedom.
    59. Re:No, really by Draek · · Score: 1

      to be honest, until a few minutes ago I could've sworn that the GPL had a clause that said derivative works of a program distributed under the GPL must only retain the same freedoms granted by it, not specifically the GPL itself, but after a quick Google search I discovered that it *does* require it to be under the GPL and GPL only, and that it has been so since v1.

      of course, I'd rather blame that on stupidity and short-sightedness of the FSF than on any malice or "us vs them" mentality, so I'm hoping that it'll be fixed by v4 and before 2020 or something...

      --
      No problem is insoluble in all conceivable circumstances.
    60. Re:No, really by be-fan · · Score: 1

      If you think Stallman has made this into a religious thing, you really don't have a very good understanding of the history of the GPL.

      I'm not going to claim to have a deep insight into Stallman's mind, but based on historical events in the public record, I think it's fair to say that the GPL has an extremely practical intention behind it.

      Stallman is a product of the computer industry of the 1980s. This was when "open" in the commercial software industry meant nothing similar to what it does now, and when lot's of "open" code (BSD, UNIX, etc) got locked up by companies. Taking the historical context into account, it's absolutely obvious where the "share and share alike" aspect of the GPL comes from.

      Incidentally, as someone who has at least a bit of code under the GPL, I resent the insinuation that I've somehow been duped by fancy advertising. If you don't like the GPL --- fine, use the BSD license for _your_ open source code. Meanwhile, there are lots of people, perhaps less magnanimous than yourself, who like the idea of a common pool of open code that is actively protected by a license with some teeth.

      --
      A deep unwavering belief is a sure sign you're missing something...
    61. Re:No, really by be-fan · · Score: 2, Interesting

      MS has 70,000 employees, most of which are mediocre. In fact, that's almost the essence of their development model --- throw thousands of crappy developers at a problem and excrete a solution that is just workable enough to make some money.

      --
      A deep unwavering belief is a sure sign you're missing something...
    62. Re:No, really by Peaker · · Score: 1

      Having no source means not having the freedom to modify, in practice.

      Its an important freedom, not a convenience.

    63. Re:No, really by jonbryce · · Score: 1

      A university/college assignment is supposed to allow the student to demonstrate their ability to write good code, not copy someone else's code.

      Secondly, while open source permits copying, it generally doesn't allow you to claim that you wrote it, even for the most permissive licences such as the BSD style licences.

    64. Re:No, really by trifish · · Score: 1

      Sure you can.

      Sure I can't. I can license only MY code, which is under the GPL. If I want to use others' code released under other licenses and use the code in MY code I can't do that. The GPL doesn't allow it.

      which necessarily means less freedom to the software users.

      Nonsense. More freedom for developers translates to more rapid development, ability to not re-invent the wheel, ability to co-operate and share code with other projects, which is always good for the userbase.

      The only lock-in I see is the GPL.

    65. Re:No, really by Raenex · · Score: 1

      Having no source means not having the freedom to modify, in practice. There's a huge difference between being allowed to do something and being entitled to services that help you accomplish your goals. You have the freedom to do all kinds of things that practically you cannot. Obligating that others must help you detracts from their freedoms.

      If I wanted to sell you some appliance, but I lost the manual, am I forbidden from selling you the appliance? If I invented my own appliance and sold it to you, am I obligated to tell you exactly how it works? If I wrote my code in assembler, and you don't understand assembler, am I obligated to write it in your favorite language?

      Freedom entails being allowed to hack, reverse engineer, and redistribute what you have received. It does not place obligations on others. Such fundamental principles shouldn't be subverted just because Stallman thinks he is entitled to the source for a printer driver.
    66. Re:No, really by trifish · · Score: 1

      to be honest, until a few minutes ago I could've sworn that the GPL had a clause that said derivative works of a program distributed under the GPL must only retain the same freedoms granted by it, not specifically the GPL itself, but after a quick Google search I discovered that it *does* require it to be under the GPL and GPL only, and that it has been so since v1.

      of course, I'd rather blame that on stupidity and short-sightedness of the FSF than on any malice or "us vs them" mentality, so I'm hoping that it'll be fixed by v4 and before 2020 or something... Thank you for your honesty. Really. I'm glad I helped open at least one pair of eyes in this regard. Most people believe that GPL is the greatest license, while it is sadly one of the worst.
    67. Re:No, really by trifish · · Score: 1

      And once again for you:

      Simply, if we remove from the GPL the requirement that the whole program must be under the GPL, and if we add a new requirement that other licenses covering other parts of the program must require complete source code to be open, will we have more freedom? Yes, we definitely and obviously will.

    68. Re:No, really by Random832 · · Score: 1

      How can you practice the freedom to modify a program without the source? With a hex editor.

      Duh.
      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
    69. Re:No, really by Peaker · · Score: 1

      Sure I can't. I can license only MY code, which is under the GPL. If I want to use others' code released under other licenses and use the code in MY code I can't do that. The GPL doesn't allow it.

      If you license your code GPL, you are allowed to violate the GPL when distributing it - its your copyright. Thus, you are allowed to license part of your program GPL, and part of it BSD, and have part of it even completely closed! Its your copyright.

      This is, by the way, how nvidia binary kernel drivers work. They are not GPL, but linked against GPL. They simply wrote a GPL adapter for the kernel interface (it links with the kernel so it has to be GPL) and distributed their own code under a closed license and linked it with their GPL'd adapter.
    70. Re:No, really by Peaker · · Score: 1

      When does a restriction cross the line from being an inconvinience to actually preventing freedom?

      If the government barricades your house so you can't leave, is that against your freedom of movement? Its not really disallowing you - you just can't.

      How about if it just puts some very hard to cross obstacles? Perhaps a long fence that you can cross with great effort?

      There is no real difference between practical difficulty/impossibility and lack of freedom.

    71. Re:No, really by Raenex · · Score: 1

      If the government barricades your house so you can't leave, is that against your freedom of movement? Its not really disallowing you - you just can't. You're talking about somebody actively thwarting a liberty you previously possesed, but trying to pass it off as something else. It's like the kid who puts his finger his finger in his sister's face and claims "I"m not touching you! I'm not touching you!".

      I'm talking about somebody who gave you something that you accepted of your own free will, and then you demand that they give you more.

      There is no real difference between practical difficulty/impossibility and lack of freedom. Don't you see what you've done? You have accepted a position that rests on a lie used for marketing. Now you have to defend a position that makes no sense.
    72. Re:No, really by trifish · · Score: 1

      If you license your code GPL, you are allowed to violate the GPL when distributing it - its your copyright.

      I see what you mean. I can't violate my own copyright. That's right. However, note that you can't claim that your software is distributed under the GPL (as published by the GNU) and that the license applies and is in full force and effect.

      What you would release is a copyright-protected work that is NOT covered by the GPL.

    73. Re:No, really by Anonymous Coward · · Score: 0

      As such, an Open Source advocate would not mind, because the closed copy would quickly become inferior.
      So why is Linux so frequently in the news because a company has been caught stealing code and is being forced to make reparations?

      Linux is an avowedly Open Source project. Linus Torvalds is openly disdainful towards the Free Software movement, and is constantly stating in interviews and such that the advantages of Open Source are purely pragmatic, not ideological. And yet his code uses the GPL - even his new code, like Git, that was written from scratch very recently and he could have used whatever license he chose for it. And yet, both Linus and all of the other big guns of Linux mind very much when their hard work is stolen and used on terms other than those they have set.

      In short, you're inventing a false distinction that does not exist. The divide is between copyleft and free-for-all licenses, not "Free Software" and "Open Source". Free Software invented the GPL, and Open Source typically uses it; the BSD licenses predate the Open Source movement by a considerable length of time, and the BSD projects do not belong to either movement.
    74. Re:No, really by Jonner · · Score: 1

      Yeah, that's an interesting point. I honestly have no idea what RMS would have done if software weren't copyrightable but source usually wasn't provided with binaries. I suspect that if software weren't copyrightable, most authors wouldn't be opposed to making source available as well as binaries, but that would be a very different world from the one we're living in. I agree with RMS and the FSF to the extent that I think most software should be Free, but I can't agree that it's morally wrong to write proprietary software.

    75. Re:No, really by Anonymous Coward · · Score: 0

      Here's a test (Test1)... name one thing (freedom) that can be done under BSD that is impossible under GPL. Now do the reverse (Test2)... name one thing (freedom) that can be done under GPL that is impossible under BSD.

      My submission:
      Can the code be used for anything in the world at all? Passes Test1 but not Test2.
      I have not found an example of Test2 except "require others to release under the same license if they use the licensed code", which is not a freedom, it is a restriction.

    76. Re:No, really by Anonymous Coward · · Score: 0

      So, basically, the needs of the many outweigh the needs of the few, or the one.

    77. Re:No, really by Anonymous Coward · · Score: 0
      The closed branch people are worse off - they aren't benefiting from the open model anymore.

      Yes they are -- they may not have the open model benefit of a sort of "peer review" of their own code, but they'll still keep an eye on the open source so that, in the future, they can incorporate later changes, thus sucking even more deeply from the open model's tit.

      So they continue to benefit from improvements made to the open source.

    78. Re:No, really by Anonymous Coward · · Score: 0
      MS has 70,000 employees; they don't need to copy GPL code.

      So why do they continue to do it? Probably because it's better than what most of their 70,000 crapplication programmers can put out.

      P.S. LOL -- the blithe, though ignorant, handwave which is the incontrovertible sign of someone talking out of their asshole.

    79. Re:No, really by ZorbaTHut · · Score: 1

      The BSD licenses do not guarantee that the freedoms you have with said code will be preserved.
      Yeah it does.

      If there's a chunk of code that's BSD-licensed, you will always be able to use it, in any manner you want, without exception. That's guaranteed, forever.

      It doesn't guarantee that other bits of code added to it will be free as well. It doesn't guarantee that a complete rewrite of that code will be free. But that particular code is always, always, always free - with both BSD and GPL.
      --
      Breaking Into the Industry - A development log about starting a game studio.
  4. Emacs tax by Anonymous Coward · · Score: 1, Funny

    Did you know? All modern PCs ship with a special Symbolics Lisp co-processor to support the Emacs text editor. Vi users often refer to this $79 chip the "Emacs Tax".

    1. Re:Emacs tax by Anonymous Coward · · Score: 0

      A fine for choosing vi over emacs sounds reasonable.

    2. Re:Emacs tax by zeromorph · · Score: 1

      Congratulations, in something that is going to be a GPL vs. BSD flamewar you are starting a vi vs. Emacs flamewar.

      I'm really touched.

      --
      "Hannibal's plans never work right. They just work." Amy/A-Team
    3. Re:Emacs tax by jack455 · · Score: 1

      vi was great until I managed to install wine. Now I can use notepad.exe

      plug-in a mouse already

    4. Re:Emacs tax by Epistax · · Score: 1

      psssst.... you can use a mouse with vi..

    5. Re:Emacs tax by hawk · · Score: 1

      I, for one, welcome our new vi/bsd overlords, who will defend us from the beowolf of soviet russian gpl/high-church-of-emacs heretics . . .

      hawk

    6. Re:Emacs tax by jack455 · · Score: 1

      vi? or vim?

      (If I have to edit a text file for some reason when no x server is running, I start one and kwrite or gedit, save, and log back out. That's efficient! Otherwise I actually have one of those Oreilly pocket books on vi If I really have to use it)

    7. Re:Emacs tax by Epistax · · Score: 1

      Woah, back up. What was my comment in reply to? The suggestion that VI had no mouse. Sure it does, if X is running. Sure emacs has a mouse... if X is running.

      Woah dude woah. Like. woah.

    8. Re:Emacs tax by jack455 · · Score: 1
      Sorry for the misunderstanding, let me explain...

      vi? or vim?

      (If I have to edit a text file for some reason when no x server is running, I start one and kwrite or gedit, save, and log back out. That's efficient! Otherwise I actually have one of those Oreilly pocket books on vi If I really have to use it) I was actually suggesting that vi might not have mouse support unless you were using the "improved" vi; vim. Then the next part was to show that I'm very inexperienced and don't know a lot because I jump through crazy hoops to edit text files, including going so far as to start up x instead of learning to use vi (or emacs) effectively. It was self-deprecating, attempting to clarify that I was being sarcastic in the original post.

      I wasn't implying that you thought you could have a mouse without x running. In any case vim is obviously vi.
  5. A couple of things.... by mark-t · · Score: 3, Interesting

    What is the false positive rate for this method? What if two programs just happen to do the same thing and the authors happened to choose similar ways to do it. Would this method conclude that one originated with the other? It's not a copyright violation because neither is a derivative work of the other.

    Also, it occurs to me that this method would probably not be as useful as expected for detecting GPL violations. It would think it would only be effective for checking where you have source code available, or at the very least enough symbol table information to make comparisons, which you are not likely to have if somebody is violating the GPL because that implies no source code anyways (and almost certainly no symbol table information for the binary).

    1. Re:A couple of things.... by IamTheRealMike · · Score: 1

      More to the point what is the false negative rate? There is tons of really useful code out there that doesn't make any system or library calls at all. It just takes data, processes it in some way, and hands back the results. That description could apply to something like an image decoder library like libpng to a fully blown 3D graphics engine.

    2. Re:A couple of things.... by wizardforce · · Score: 1

      probable cause? if two programs execute in virtually identical ways there is a reason to investigate. it doesnt catch them all but it is better than nothing.

      --
      Sigs are too short to say anything truly profound so read the above post instead.
    3. Re:A couple of things.... by arth1 · · Score: 3, Insightful

      My guess is that it would work much better for java and possibly C++ than more concise languages which don't have tonnes of implicit calls and inheritances. And even with OO languages like java, I'd think that simply adding a try in the middle would change the fingerprint quite a bit.
      Also worth considering is what a compiler optimiser might do -- they can be quite good at rearranging code different ways depending on whether optimising for speed or code size, and what the target is. That's probably another reason why this might work better with java, which only has rather rudimentary jit optimiser.

      If this tool can help identify some infringing code, that's well and good, but I wouldn't rely on it, wouldn't think it would add much if any legal weight, and neither would I think it could replace a thousand eyes.

      Anyhow, the real problem, as I see it, with identifying open source code pilfered and added to a closed source project is that you generally aren't allowed to reverse engineer the code itself to see what it actually does. So even if you're Very Damn Sure that a piece of commercial software illegally uses open source and sells it as its own closed source, you're not allowed to investigate and come up with evidence. You'll have to file a suit and get a judge to order the code examined, and with only a good hunch to go on, and no way to document a financial loss, and probably not having too deep pockets yourself, that's rather unlikely to go anywhere.
      Which is why I think it's important that we support institutions like FSF, which can occasionally fight the battle on behalf of the little guy.

      Regards,
      --
      *Art

    4. Re:A couple of things.... by mark-t · · Score: 1

      Anyhow, the real problem, as I see it, with identifying open source code pilfered and added to a closed source project is that you generally aren't allowed to reverse engineer the code itself to see what it actually does.
      The number of cases where this is actually enforceable is far outweighed by the number of cases where it isn't. Reverse engineering by itself isn't illegal anyways... so evidence of copyright infringement acquired by reverse engineering wouldn't be inadmissable.
    5. Re:A couple of things.... by TheRaven64 · · Score: 2, Informative

      There is tons of really useful code out there that doesn't make any system or library calls at all. It just takes data, processes it in some way, and hands back the results Are you sure? You know that read and write are system calls? And that printf, sqrt, exp, etc are all library functions? Even trivial code makes a lot of system calls. A hello world program, in C, on Linux, makes 27 system calls (number from strace).
      --
      I am TheRaven on Soylent News
    6. Re:A couple of things.... by Anonymous Coward · · Score: 0

      My hello, world app made two.

      (remember, systrace always counts one too high, the exec() call at the very top is from systrace itself).

    7. Re:A couple of things.... by betterunixthanunix · · Score: 1

      For a small system, sure -- I am sure that Microsoft's printf implementation performs about the same as GNU's. But for a large system, this way of checking signatures is effective simply because different teams will wind up doing different things to accomplish the same result. Think about WINE -- some games actually run faster under WINE than under Windows, even on the same machine, because of differences in the implementation of the WINE and MS system libraries.

      --
      Palm trees and 8
  6. Clean room could replicate signature. by Ungrounded+Lightning · · Score: 3, Insightful

    An identical library call signature for a nontrivial part of the execution could be produced by a clean-room analysis or even independent development of an equivalent component. Neither of these is a GPL violation.

    This is not to say that the technique wouldn't be useful for hunting down GPL violations. But a positive is not difinitive by itself.

    Meanwhile code obfuscation (even automatically generated obfuscation) could easily modify at least the timing, if not the order, of such calls.

    Nevertheless this is a powerful tool: An hunk of GPL code that hasn't had its flow obfuscated systematically (even code that HAS been obfuscated but not systematically) will have large swaths of code that trips the detector. And it doesn't require reverse engineering until after the alarm goes off.

    Good job, guys.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    1. Re:Clean room could replicate signature. by Ungrounded+Lightning · · Score: 1

      Meanwhile code obfuscation (even automatically generated obfuscation) could easily modify at least the timing, if not the order, of such calls.

      (Yes I know that the article says it can't. But that refers to the usual sort, which is directed at hiding the similarity from someone reading the source. I'm talking about obfuscation directed at tools reading the routine-call signature.)

      --
      Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    2. Re:Clean room could replicate signature. by adrianmonk · · Score: 1

      This is not to say that the technique wouldn't be useful for hunting down GPL violations. But a positive is not difinitive by itself.

      Indeed. The title of this slashdot article would be pretty much dead on if the words "and Prove" were taken out of "New Method to Detect and Prove GPL Violations".

  7. Coming soon... by koh · · Score: 5, Funny

    GGA! The GNU Genuine Advantage program!

    --
    Karma cannot be described by words alone.
    1. Re:Coming soon... by tehBoris · · Score: 1

      GGA! The GNU Genuine Advantage program!
      GGA Genuine Advantage, you mean.
  8. Sweet Mother of All Revolutions by fishthegeek · · Score: 4, Funny

    Pitchfork? ... Check
    Torch? ... Check
    Map of Corporate Castle locations? ... Check
    FSF Lawyers programmed to be speed dialed in emergencies? ... Check
    Desire to burn the non-believers? ... Check

    Okay, I'm ready! What IRC Channel are we meeting in?

    --
    load "$",8,1
    1. Re:Sweet Mother of All Revolutions by Anonymous Coward · · Score: 0

      Nothing shows the good-natured spirit of open source like aggressively seeking and detecting all violators.

    2. Re:Sweet Mother of All Revolutions by Assoupis · · Score: 1

      Does anyone notice that it is normal to defend something that is put in public domain ? If my code were to be used by some capitalist motherfucks to makes lumps of cash, I would like to know it, and I would like either file a laswuit that would take forever and end up by getting some ludicrous compensation or better, stab the bastard. If you make something free, you make it for the society, not for some corporate interest.

  9. Horray! by kc2keo · · Score: 1

    +10 points for FOSS :-D

  10. Re:And who the fuck might I ask is to spend the ti by ronadams · · Score: 1

    Good thing no one asked you to. GPL code is open-source, so "keeping it out of their grubby little hands" is not an option or even wanted. You had probably better come to understand the purpose of the GPL and what a GPL violation is before you post.

    --
    Appended to the end of comments you post. 120 chars.
  11. Other languages by Mike+McTernan · · Score: 4, Interesting

    I looked through the paper, and it is cool stuff. But I couldn't see where it supposed the system would work well for other languages, and I wonder if it really would be so good.

    Java has a very large standard library that is always dynamically linked, and hence can easily be instrumented as the technique requires. C allows static linking which would make such hooking much more difficult. Additionally Java executes in a very standard environment due to the Virtual Machine, where as other languages may have varying ABIs type sizes and other properties that could add significant noise to the birthmark.

    That said, system calls are always hookable and reasonably standard, so maybe this technique could be applied successfully there for malware detection or similar?

    --
    -- Mike
  12. Silly Troll by Anonymous Coward · · Score: 0

    the Emacs text editor

    Emacs isn't a text editor, it's a dated lisp runtime. Viper is its editor.

  13. Heh.. by mikkelm · · Score: 1

    When people go to these lengths to prove misuse of commercial licenses, they're called fascists. When it's done to prove misuse of free licenses, it's OK.

    I see the community is still working as it always has.

    1. Re:Heh.. by sepluv · · Score: 1

      It may be news to you but non-commercial licenses are AFAIK universally considered non-free (where as you see to imply the two are mutually exclusive). And when has anyone ever had any problem with people going to lengths (whatever that means) to prove license violations?

      I've certainly never heard anyone complaining about people coming up with evidence of violations. In fact, what I've come across a lot of is the opposite: asking people who are making vague libelous accusations about someone "stealing" their "IP" (e.g.: The SCO Group) to provide some proof.

      (BTW, I know you are probably trolling but I'm bored.)

      --
      Joe Llywelyn Griffith Blakesley
      [This post is in the public domain (copyright-free) unless otherwise stated]
    2. Re:Heh.. by Anonymous Coward · · Score: 0

      When people go to these lengths to prove misuse of commercial licenses, they're called fascists.
      Link please.
    3. Re:Heh.. by Anonymous Coward · · Score: 1, Interesting

      Exactly. How many anti-RIAA stories are posted on /. because they are trying to detect and sue people for copyright violation. But when it's your property that's being stolen, it's good to detect violators and threaten lawsuits.

    4. Re:Heh.. by Anonymous Coward · · Score: 0
    5. Re:Heh.. by Tweekster · · Score: 1

      Because the people getting the license violated do want to settle for cash? they just want their license to be respected (a license that allows free use compared to a license by music producers that dont offer anything free, ever)

      they dont want money, the RIAA does, that is all they want.

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
  14. Very Cool by maz2331 · · Score: 2, Insightful

    This is very cool and potentially useful. By itself, it wouldn't be enough to force compliance or win a violation suit, it could well be enough to meet the threshold for filing a suit and forcing source code analysis in discovery. Really, it is a great tool to have to ensure that open source license terms are respected by removing the "code anonymity" inherent in a binary.

    1. Re:Very Cool by Anonymous Coward · · Score: 0

      So when the RIAA does this sort of thing, is it very cool as well?

  15. Back to the same old problem by kihbord · · Score: 1

    It's the same old problem of protecting software. Big companies like M$ have spent billions of dollars trying to control unauthorized use of software. The problem is the same although we are now protecting source code instead of executable code. Does it mean that we are threading the same path and people (developers) will need to spend so much effort and money to protect their rights?

  16. Just great by Master+of+Transhuman · · Score: 1, Troll

    Instead of coding open source projects, now we're coding projects to detect license violations.

    Next, the Open Source Business Software Alliance and raids by the Secret Service...

    When is the last time we read anything about open source that wasn't about licensing?

    When did it stop being about the code and the value?

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    1. Re:Just great by sepluv · · Score: 1

      Instead of coding open source projects, now we're coding projects to detect license violations. Well one person has as part of some academic research. You see, the beauty of FLOSS development is everyone can code what they enjoy coding, and that you don't have to help anyone but can instead do something you prefer.

      I won't even bother addressing your incoherent comment about the Secret Service, but would be interested in what you are smoking.

      When is the last time we read anything about open source that wasn't about licensing? In around 95% of stories about it. For instance the last FLOSS story on here was about a new release of WINE and the one before that about possible moral issues in working with Iranians on a UAV project. You see, the beauty of /. is that when you see licensing in the title of a story, you don't have to comment on the story about how boring licensing is but can instead read or comment on something you are interested in.
      --
      Joe Llywelyn Griffith Blakesley
      [This post is in the public domain (copyright-free) unless otherwise stated]
    2. Re:Just great by DerekLyons · · Score: 1

      When is the last time we read anything about open source that wasn't about licensing?

      In reality, it's pretty much impossible to discuss open source without it being about licensing - because licenses are the legal expression of the open source philosophy. If your are discussing the code, you are discussing the application or the language, not open source.
    3. Re:Just great by jesterzog · · Score: 1

      Instead of coding open source projects, now we're coding projects to detect license violations.

      No, we're not. Those guys are developing a method to detect license violations, and despite Slashdot's implications, I can't personally see any reference they've made in their project to GPL, open source or free software.

      It's only a net loss for open source projects if they were otherwise going to be working on something more beneficial for open source, and they probably weren't. Usually people who develop open source software work on whatever the hell they feel like, because they're motivated by a variety of things other than seeing free software conquer closed source software.

    4. Re:Just great by petrus4 · · Score: 1

      Yep...it ought to be the new motto of the FSF.

      "Enjoy the FREEDOM, and don't worry about the cognitive dissonance. It goes away if you don't think about it, eventually."

    5. Re:Just great by Peaker · · Score: 1

      Wow, its hard to believe how many people on Slashdot still think that there is a dissonance with the GPL.

      Its been explained well at least 500 times in every such license discussion, but some people are dense enough to still not get it.

      BSD->More freedom to software developers (few), less to users (many)
      GPL->More freedom to software users (many), less to developers (few)

      GPL generates more net freedom.

      Its as simple as that.

    6. Re:Just great by Peaker · · Score: 1

      Yeah!

      We should have a Slashdot article about the new query_database function in GenericProject 3.2!

      Talk about code, baby!

  17. Hmm. by Anonymous Coward · · Score: 0

    That's great and everything, but could someone please explain how violating the GPL is "code theft"? I thought we reached a consensus that copyright violation is not stealing. Maybe they are trying to take credit for other people's work, but even that is not theft.

  18. Wow...how sad. by sigzero · · Score: 0

    What a sad state of "freedom". I can't wait for the hunter-killers to be released.

  19. FSF and Stallman have endorsed permissive licenses by tepples · · Score: 2, Informative

    The GPL is really more of a social instrument than a software license, so for people like Stallman a BSD-style license (which is just one step above public domain and true freedom) would be unacceptable. Not so fast. The GPL FAQ states that there exist situations where a permissive license is appropriate, in particular short programs and web site templates. Mr. Stallman has also endorsed the use of a permissive license for a library designed as the reference implementation of a Free file format that replaces patented file formats.
  20. Wine? by buckhead_buddy · · Score: 1

    How well does it work with the Wine versus Windows comparison?

  21. Re:i'd say it's time by maxwell+demon · · Score: 3, Funny

    i actually figured out what the hell GPL is. Interesting. Up to now I only knew about the GNU GPL and the Affero GPL. I guess the hell GPL differs from the GNU GPL that you have not only to give away your source, but also your soul?
    --
    The Tao of math: The numbers you can count are not the real numbers.
  22. Happened to me too by cybersquid · · Score: 1
    I believe you because this happened to me too.

    In our case it was perhaps a little more understandable. The other student was a friend and we'd been collaborating on a project. We had adopted common naming conventions, etc.

    Our code was virtually identical. I know it sounds unlikely but it does happen.

  23. It's not theft by jesterzog · · Score: 1

    a new method to detect code theft

    I realise this is going off on a tangent, but I'm concerned about the use of the word theft. Usually I'm one of the first people to jump up and down when I hear the RIAA or MPAA accuse people of stealing, and I've noticed that quite a few other people on Slashdot do the same. I think it's mis-representative of the paper to represent copyright infringement as anything other than exactly what it is, which is copyright infringement.

    Language is what it is, and it changes over time, but I'd be really disappointed if this one was let to slip, because rather than the language changing because it's more convenient or better, it's changing because a group of powerful corporations want to confuse the issue for their own control and commercial benefit.

    1. Re:It's not theft by jack455 · · Score: 1

      Stealing something out of the public domain, for instance, is possible. I think Disney's managed it a couple of times.

      I'm against putting copyrighted music and movies on bittorrent or p2p, but it's not stealing. I think the consensus is that if just as many people have it after you "stole" it as before, then "stealing" is the wrong term. In this case if Walmart takes oss code, locks it down and releases it and patents it, that could be stealing. If not code theft, then rights theft.

      Interesting question though. Probably a lot to think about.

    2. Re:It's not theft by Tweekster · · Score: 1

      well i dont know too many people that download songs then claim them as their own.
      When someone snags code, they are now claiming it as their own, that they wrote it etc.

      Although i wont claim downloading songs is moral by any means, however, there is a major difference between downloading a song to listen to. and downloading code and incoporating into your own product.

      ie downloading something, vs selling it.

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
  24. Read comments and think MS patent claims on linux. by 3seas · · Score: 1

    False positives....

    The story is presented with a stage light focused on linux but then the house lights come up and show linux in jail along with most of the audience.

    This is just one paper for one Automated Software Engineering (ASE) conference.

    But if you really want to insure software becomes genuinely free, then the level or automated software development will have to become easy enough for the typical user to apply it. Much like most anyone knows how to use a calculator and uses it as they need.

    There is currently some effort being applied in the ASE overall focus that will become unimportant and not used once such a user level is reached, not to mention the changes on hardware that enables users to take their system with them on a key chain. Though there will be servers, the majority of use of such automated software creation at such a level will be at the users level, be they a system developer or a casual end user.

    And like a calculator calculations sequence...uh err... finger print.... this finger printing becomes pointless.
    as it will be found to be something of a reflection of the underlying knowledge system, and not so unique of the users.

    To get to the basics of automation and realize the commonality of it is to then know the GPL advantage is NOT having "its mine and you cannot use, overhead and land mines"

    For some automation basics - http://threeseas.net/abstraction_physics.html

  25. Consider the student's culture, too! by Anonymous Coward · · Score: 0

    I used to be a teaching assistant at a university in Canada. The student body in most Comp. Sci. programs in most Canadian universities is quite diverse. There are students from all over the world, from all sorts of different cultures. Different cultures have different attitudes towards cheating on school work. I found this out first hand, when I TA'ed a first-year C++ course a number of years ago.

    Out of a class of 150 students, we ran into about 33 cases of cheating on the first assignment. Due to the relatively simple nature of the programs at hand, comparing execution profiles or anything of that sort wouldn't have been feasible. Many of them would have been the same, even if developed completely independently. The cheating we did see was quite blatant. We're talking about three students handing in exactly the same code. Sometimes the original creator's name would accidentally get left in a comment somewhere!

    But myself and the two other TAs for that course noticed a trend: out of those 33 cases of cheating, 30 involved students from India. I remember the exact numbers just because they were so stunning. One of the other TAs, who I knew from my undergrad days, was born and raised in BC. But his parents were from India, and he was proud of his Indian heritage. You wouldn't believe how disgusted and embarrassed he was with those students.

    He talked to some relatives he knew about schooling in India. He was told that copying work from other students, even those in the same class, usually isn't considered inappropriate, even when the students are instructed to work individually. Of course, that's not how it works in North America. If you were a cheater, and you got caught, you got punished. The other TA, with the Indian heritage, saw to that.

    About 75% of the students from India who got caught didn't like this policy of being held accountable. They caused a real ruckus by complaining to the administration. The other TA wasted many hours in meetings dealing with these complaints, rather than working on his thesis or performing research. But he prevailed in each and every case. The cheating was just that obvious.

    So maybe a better indicator of whether cheating took place involves looking at the cultural background of the student in question. Those from places that don't take cheating seriously may, not surprisingly, be more inclined to cheat. Including this criteria into such cheat-detection programs may be quite worthwhile, based on the situation I witnessed.

    1. Re:Consider the student's culture, too! by Anonymous Coward · · Score: 2, Interesting

      A couple years ago, a manager outsourced some programming work to India. When I reviewed their work, I was impressed, but the code was inconsistent (quality, indent style, variable names, etc). I figured maybe parts were written by a new programmer. A couple days later, I accidentally discovered that a lot of the code (the part that impressed me) had been copied from a GPL program. I alerted my manager, but he didn't care. I alerted the outsource company, they didn't care. I alerted our legal department, and they seemed to care a lot.

      Long story short, the manager got fired and I replaced him. We ended up using the original GPL software with some modifications (which were contributed back).

  26. Linus is right by Anonymous Coward · · Score: 0

    I am with Linus on this one. For the life of me I can't understand what this sucking up to RMS is about. Linus himself does not think GPLv3 is a good thing. So why do people keep adopting it.
    Without Linus FOSS is tossed. Not following Linus is dangerous for the survival of FOSS.

    1. Re:Linus is right by jack455 · · Score: 1

      ??

      Linux is still GPL'ed as far as I know. If Linus doesn't want to enforce the GPL (Linux Foundation really) then he (they) could release it under a BSD license.

      And I read what he says on GPLv3 as not good enough to switch to or not worth switching to without good reason. He hasn't been super consistent with his statements though.

  27. No, really-DRMing the GPL. by Anonymous Coward · · Score: 0

    "Making the code freer than the GPL lets eg. Microsoft's embrace, extend, extinguish a whole lot easier."

    So bits can be locked up. Boy does that destroy a lot of anti-copyright arguments.

    "Now they just have to copy/paste and slightly modify the code, compile it, and pass it off as theirs."

    Information wants to be free...of consequences.

  28. Heh..It's mime time. by Anonymous Coward · · Score: 0

    "And when has anyone ever had any problem with people going to lengths (whatever that means) to prove license violations?"

    Oh Lord! Two bits of proof right under your nose and you still miss it.

  29. "a new method to detect code theft " by noidentity · · Score: 1

    Code theft is trivial to detect: just see if your code is missing. Please, can't even Slashdot get the terms consistently correct? This is not about theft at all; it's about a tool that helps find copyright infringement.

  30. reinventing the wheel by m2943 · · Score: 1

    The technique is quite old and usually used for detecting malware. Their particular implementation is also pretty primitive.

  31. The Bungi is the problem. by twitter · · Score: 0, Troll

    As you can imagine I really don't like the GPL or the FSF or Richard Stallman or any of his friends too much. While I recognize their contributions I think that they've fallen into the trap of trying to force everyone to convert to what has become a quasi-religion [it goes on without gettin better]

    I don't have to imagine your hatred because you constantly display it. What would a Windoze user like you know about freedom? Why should anyone listen to what you have to say about free software licenses?

    --

    Friends don't help friends install M$ junk.

    1. Re:The Bungi is the problem. by jb.hl.com · · Score: 1

      What would a Windoze user like you know about freedom? Why should anyone listen to what you have to say about free software licenses?

      What would a zealot like you know about "Windoze"? Why should anyone listen to what you have to say about Microsoft/Apple/your "non-free" enemy du jour?

      --
      By summer it was all gone...now shesmovedon. --
    2. Re:The Bungi is the problem. by Anonymous Coward · · Score: 0

      >I don't have to imagine your hatred because you constantly display it. What would a Windoze user like you know about freedom? Why should anyone listen to what you have to say about free software licenses?

      Bwahahaha! Whatever LD-50 for hypocrisy is, I think you just blew right past it. I suppose you in particular would have a higher tolerance though, given how frequently you practice it.

      (Anybody who doesn't know what I'm talking about should read twitter's anti-"Windoze" comment history.)

    3. Re:The Bungi is the problem. by twitter · · Score: 0, Troll

      What would a zealot like you know about "Windoze"? Why should anyone listen to what you have to say about Microsoft/Apple/your "non-free" enemy du jour?

      I used Windoze as a desktop for seven years, had program development as part of a job for a year, did more than a year of retail tech, and I'm still surrounded by it. I've seen it as a user, I've programed for it and I've seen how myself and other users get creamed by poor security and the intentional waste of non free software. That's how I know what I'm talking about.

      The Bungi just admitted to never really having used free software. That makes him an idiot.

      --

      Friends don't help friends install M$ junk.

    4. Re:The Bungi is the problem. by Anonymous Coward · · Score: 0
      I used Windoze as a desktop for seven years, had program development as part of a job for a year, did more than a year of retail tech, and I'm still surrounded by it.

      not two years ago you apparently didn't know that the nt kernel tracks pids and you didn't even understand how the ntfs security model works. now suddenly everyone is supposed to believe you're an expert hotshot windows devloper? that sound you hear in the background is me pissing my shorts while i laugh at you.

      good old willy, tripping on his own shit over and over again

    5. Re:The Bungi is the problem. by WNight · · Score: 1

      Ah twitter, I see your problem. You've got an AC trying to crawl up your ass. One dumb enough to think we need a link to your user page.

      Seriously though AC, there's a difference between never using FOSS and using Windows for years, developing for it despite the crappy APIs, and supporting other users with it. One gives you *no* experience, the other gives you a great deal. Are you fucking daft?

      Besides, the ultimate example of free software vs proprietary was Code Red. There were instructions for OSS (to block the infection) long before there were patches for Windows. The only safe way to use a Windows server then (all the time really) was to put it behind a non-windows machine and filter malformed requests. What more needs to be known about it?

      Single-source proprietary crap. Does nobody understand the benefit of multiply-sourced commodity parts?

    6. Re:The Bungi is the problem. by Macthorpe · · Score: 1

      The Bungi just admitted to never really having used free software. Where?
      --
      "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
    7. Re:The Bungi is the problem. by dedazo · · Score: 1

      HAHAHAH! Oh, the pain. Thanks for the link!

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    8. Re:The Bungi is the problem. by The+Bungi · · Score: 1

      I don't have to imagine your hatred

      Don't confuse disagreement with hatred. Hatred is what fills your life, not mine.

      Why should anyone listen to what you have to say about free software licenses?

      Because I don't consider them holy prayers.

    9. Re:The Bungi is the problem. by The+Bungi · · Score: 1

      The Bungi just admitted to never really having used free software. That makes him an idiot.

      I'm really looking forward to your pointing out where I said that. Really.

      Otherwise, I suggest you shut the fuck up.

  32. Take a look at this website by Wolfman100 · · Score: 0, Offtopic

    WWW.ITKONG.COM Dear IT Jobseeker, Freelancer, Coder, Employer, Networking and hobbyist; ITkong.com offers IT professionals of all scopes the opportunity to find jobs by location, skill, job title and company. Directly from our large database Updated every 24 hours! Find the best IT jobs, freelance opportunities and social network in the industry! Are you an experienced IT professional? ITkong.com has hundreds of IT jobs for you, posted by the top employers and recruiters. We are a precisely targeted and superior technology job board, offering unsurpassed resources to get you access directly to employers and recruiters searching for you. On ITkong.com you can access, search, and apply for that better opportunity. Thanks to our exclusive focus on Information Technology, we can give you access to one of the better collection of IT jobs on the Internet. The top hiring companies use ITkong.com to reach qualified individuals and you can also search our database for IT jobs to get exactly what you want - search by keyword, location, skills, travel, telecommuting options, and more. Show you skills and level of expertise to the world! Take your search for IT jobs or freelance opportunities to the next level by creating your ITkong.com Developer Profile. Remember, some of the best IT opportunities jobs aren't posted, so be sure to make your profile and skills searchable by ITkong.com hiring companies, recruiters and other IT professionals in need of immediate solutions. Test it yourself, its clean, lean and simple! Test it for yourself, no registration fees, just a short login, and start searching for the unique IT professional or position you require for the job. We wish you luck in your search. Please feel free to email us your questions, remarks or suggestions on any matter. Sincerely, Team ITkong www.itkong.com

  33. In related news ... by slashdotlurker · · Score: 1

    Microsoft Corp. today offered to settle claims of GPL violations in its flagship products, Microsoft Office 2007 and Microsoft Windows XP, by agreeing to pay Free Software Foundation (FSF) a sum of $4.8 billion, and agreeing to discontinue the marketing of said products as closed source until all infringing code in the software is identified and removed to FSF's satisfaction. FSF sources could not be reached for immediate comment. Microsoft co-founder, CEO, and chief software architect, Wlliam Gates, in a press conference late Friday, stated that the episode had been a difficult one for Microsoft, and appealed for patience from shareholders and customers as his company scrambled to respond to the latest news.
    The present case is a landmark case arising out of a series of sensational revelations last year that these products included infringing code, and that Microsoft stood in violation of GPL. Present readers will recall that the then CEO of Microsoft, Steven Ballmer initially rubbished the claims. However, that stance became untenable when scores of former Microsoft employees, notably in India and China, came out with startling accusations that their managers actively encouraged wholesale copying of GPL'ed code available in public domain to meet the unreasonable deadlines imposed by senior Microsoft functionaries. It now appears that certain portions of a failed Microsoft operating system (Windows Vista) released four years ago included significant amount of infringing GPL'ed code, and could form the basis of a series of new lawsuits.
    Microsoft profits have been in a gradual decline for the past few years since its sponsored format (OOXML) failed to meet widespread acceptance as a document standard. Attempts to reverse engineer OOXML to make it compatible with the industry standard, ODF, have been less than successful. Industry analysts think that the decline and possible demise of Microsoft Office, unthinkable even 3 years ago, will cause only minor disruptions as most enterprise customers are standardized on GPL compatible OpenOffice.org v.4. Commercial solutions exist for migration of legacy documents to OpenDocument format and should be suitable for most customers.
    A year ago, William Gates resumed his work at Microsoft as its CEO after Steven Ballmer resigned under acrimonious circumstances, and tried to remake the once vast organization as a services company. However, the company has faced severe competition from established global players like IBM, Wipro, Infosys and TCS and struggled to meet market expectations.
    The Justice Department's two year old investigation into questionable marketing practices by Microsoft and allegations of misleading customers is still underway. Justice department spokespersons would not be drawn into commenting on rumors of impending charges under the Rico statute for blackmailing computer system manufacturers over a period of 10 years.
    Microsoft stock (MSFT) fell 12% in moderate trading at close.

  34. What is the effect on Microsoft? by Lost+Penguin · · Score: 1

    Balmer is throwing chairs again......

    --
    I am the unwilling control for my Origin.
  35. Umm by domatic · · Score: 1

    I suppose you've never seen the sheer amount of whinging that takes place everytime a story about enforcing the GPL comes up? "Holy Shit! If the GPL is enforced then business will avoid Open Source and MS will 0wnz3r the werld!!!!" I take the reverse tack to the one you take. If it is OK for the likes of MS and Adobe to enforce their licenses then why is it the sheer height of "hippie zealotry" for FOSS coders to enforce theirs?

    Proprietary source code tends to be preyed upon by other proprietary interests. That isn't right either but the lawyers will fight it out. There really isn't a community to outrage. What DOES provoke outrage is the sheer amount of patent and trade-secret reachery that goes on. Open Source projects DON'T WANT tainted code. OSS code that can't be freely redistributed legally is mostly useless.

  36. Re:And who the fuck might I ask is to spend the ti by Anonymous Coward · · Score: 0

    Yes, it's called public domain. It is simpler that is true. But it's full of as much crap as gpl but no nonsense attached.

  37. Hello world in how many L*n?x system calls? by tepples · · Score: 1

    Could the difference between TheRaven64's Hello World in 2 dozen system calls and AC's Hello World in 2 system calls have something to do with use of int main(void) vs. int main(int argc, char *argv[], or perhaps printf() vs. puts() vs. write()? Or is there something deeper?

    1. Re:Hello world in how many L*n?x system calls? by Random832 · · Score: 1

      Could the difference between TheRaven64's Hello World in 2 dozen system calls and AC's Hello World in 2 system calls have something to do with use of int main(void) vs. int main(int argc, char *argv[], or perhaps printf() vs. puts() vs. write()? Or is there something deeper? int main(void) vs _start:, printf() vs mov eax,4; int 80h
      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
  38. Anticompetitive by tepples · · Score: 1

    How many anti-RIAA stories are posted on /. because they are trying to detect and sue people for copyright violation. But when it's your property that's being stolen, it's good to detect violators and threaten lawsuits.

    That's because the major labels in the RIAA, along with their music publisher counterparts, have engaged in anticompetitive behavior. For instance, through payola classic and new payola, the major labels have forced their works on shoppers in grocery stores and forced their works on children riding school buses. With the effect of cryptomnesia case law such as Bright Tunes Music v. Harrisongs Music, this forced listening contaminates the public with potential liability for copyright infringement.

    Does the free software community do anything like that?

  39. Re:FSF and Stallman have endorsed permissive licen by Anonymous Coward · · Score: 0

    So basically only for trivial uses? Thanks for nothing, Stallman.

  40. Re:FSF and Stallman have endorsed permissive licen by Schraegstrichpunkt · · Score: 1

    libvorbis and libtheora are trivial? Please.

  41. Too bad for SCO! by microbee · · Score: 1

    They should have known this earlies, but now it's too late.

  42. Re:Fancy That, GNU does DRM by bky1701 · · Score: 1

    This isn't exactly DRM. Nether has it been adapted by the FSF at all, nor endorsed by any FSF members or important developers that I know of. I'd hardly say that it has been decided that "the GPL needs DRM". This is really little more than someone yelling "hey look what I did!" and a sensational slashdot article toting it as a way to detect "GPL theft".

    The world is not ending, what you always predicted is not true. Put down the pitchforks and return to your homes.

  43. Assignment 1 Grading by JazzyMusicMan · · Score: 0
    Teachers Aide: Professor! We found 50 duplicated execution profiles! They must all be cheating, they code looks surprisingly the same!

    public static void main(String[] args)
    {
    System.out.println("Hello World!");
    }

  44. It's not manipulating people. by Anonymous Coward · · Score: 0

    "Language is what it is, and it changes over time, but I'd be really disappointed if this one was let to slip, because rather than the language changing because it's more convenient or better, it's changing because a group of powerful corporations want to confuse the issue for their own control and commercial benefit."

    Uh huh. Like those individuals running on the "free the entertainment" platform would never stoop so low as to manipulate the English language for their own ends.

  45. Re:Fancy That, GNU does DRM by jellomizer · · Score: 1

    Close your Eyes, Plug your Ears and go LA LA LA.
    Its DRM. It is just done differently then other DRMs. Because with GPL the freedoms are taken away from the developers you use DRM To insure that the developers are Its still DRM just targeted at a different group. See this as what it is Hypocrisy, work to keep this out from GPL and in the spirit of GPL not just ignore the facts like a mindless GPL Follower as a good thing, but see it as effecting our rights, possibly giving false positives for people who didn't use GPL code.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  46. BSD network code by Peaker · · Score: 1

    Microsoft basically took the BSD network code into Windows.

    You claim this has not harmed BSD in any way, because they still have that code.

    But this ignores the fact that if Microsoft had to develop their own network code instead of using BSD's code, they would have had less of an advantage in the OS market. This would almost certainly mean more BSD users (perhaps by a slight margin, but there are probably many more pieces of BSD'ish code in Windows), and less Windows users. More BSD users would bring more developers. By closing up a fork of BSD's code, Microsoft gained an unfair competitive advantage (BSD cannot take Microsoft's code) which took away resources from BSD.

    As another poster mentioned, Microsoft used the BSD network code to sell more copies of Windows, that funded their work on Windows, and potentially on the BSD network code.

    This funding may or may not prove an unfair advantage in their work on the network code derivative. By making a closed derivative to a BSD work far more attractive, it is de-facto "closing the code", as far as users are concerned. This is both because the practical advantages will for many require abandoning the older less-developed open version, and because it may become a de-facto standard or monopoly that forces users to use the code in its closed form.

    So while the BSD writers may have had the best of intentions, their software users (Windows users) are not enjoying any of the freedoms that the BSD guys thought they were giving away.

    So, if you are creating software with the purpose of reaching maximum popularity, or that the next "hop" (the next developers of it) can do what they want, BSD is for you.

    If you want to develop software that is free, GPL is for you.

    1. Re:BSD network code by PipsqueakOnAP133 · · Score: 1

      Sure, if MS had to develop their own TCP stack, they'd have less of an advantage in the OS market. Would this have translated to more BSD users?
      No. The market isn't a zero sum game. If Windows doesn't do as well, there's no reason BSD would do better. Afterall, they could have both sucked it up and OS/2 could have won.

      In fact, if the BSD implementation was not as open as it were, every OS would have had to develop their own TCP stack or go GPL.
      Going GPL is obviously not in the interest of many businesses.

      What does this imply? TCP would not have become the standard it is now. And we'd be back in the same situation as the 80s where every network device had to speak Arcnet, Appletalk, a version of TCP compatible for each OS' TCP stack bugs, Lantastic, IPX/SPX...etc...

      Simply put, if the reference design for TCP was GPLed instead of BSD, we're all fucked. Only GPLed OSs, of which there are little compared to non-GPL OSs, would have that stack. Every other OS would have their own implementation complete with various bugs and inconsistencies.

      If you think that "oh, that web page doesn't work with my version of firefox" is bad, then what about "oh, my linux box can't talk with any solaris hosts, unless it's got solaris TCP version 7.56.9-beta42 and my kernel is 2.8.666." or some crap like that.

      The simple fact that because a BSD-licensed TCP stack allows any OS, regardless of size, intentions, or evilness as judged by us Slashdotters, to take the stack and integrate it into their OS demonstrates it's own ability to maintain freedom:
      If everybody's starting with this stack, you're starting with a standard version of which you need to maintain compatibility with or you have cut yourself out of the community to your own detriment.
      If you have some brilliant ideas to make it better, sure, you can let everybody else know and contribute back, or it could be a trade secret of yours that you'll have to maintain on your own. The fact that the original code is free and out there and enjoyed by as many people as possible has already been fulfilled even when you closed your fork. Besides, maintaining and significant changes and then merging in new developments from the mainline is still a pain in the ass no matter what. If it wern't, you probably didn't make any changes significant enough for people to care anyways, so it's not like we as a whole lose.

      As far as the users of the code are concerned, in the case of TCP, they are enjoying one of the most important freedoms the writers intended: That their computer can communicate with the world. The majority of Windows users arn't programmers anyways. But no matter who you are, having a computer that can network with everybody else's is pretty important.

      The way I see it. BSD helps proliferation. GPL encourages work to be consolidated. The question isn't what's "freer", it's who you want using it.

      Anyways, I agree with the claim this doesn't harm BSD because this is exactly what they wanted. They want people using their code.
      Another way of thinking of it? You know OLPC right? And how Intel/MS wanted to subsidize cheap PCs in the OLPC market just to proliferate Windows? Read this and tell me what you think: http://wilshipley.com/blog/2006/11/youve-gotta-fig ht-for-your-right-to.html
      I see the similarity. When Windows adopted the BSD stack, the authors of the BSD stack basically won.

    2. Re:BSD network code by mwvdlee · · Score: 2, Insightful

      I have released code under BSD license (as well as GPL, ZLib/LibPNG/, Boost, public domain and proprietary, and probably a few others).

      The LEAST of my concern in releasing ANY open source is some childish popularity contest.

      The only valid reason for me has always been the hope of getting something in return. In the case of BSD, this return is usually "applications that work better". Without the BSD TCP-stack, Windows would probably be worse quality, how would that have benefitted anybody except the anti-Microsoft zealot?

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    3. Re:BSD network code by Peaker · · Score: 1

      If Windows was worse - it would have had a harder time becoming a monopoly and using the funds it receives to destroy BSD (and other open competitors) as best they could.

    4. Re:BSD network code by Nazlfrag · · Score: 1

      Microsoft basically took the BSD network code into Windows.

      You claim this has not harmed BSD in any way, because they still have that code.

      In fact, the BSD bunch have better code seeing as it stayed open. Yes, BSD is not just unharmed but strengthened by giving away source code to competitors. Without the ability to redistribute under any old license, they would never have become a de-facto standard.

      So, if you are creating software with the purpose of reaching maximum popularity, or that the next "hop" (the next developers of it) can do what they want, BSD is for you.

      If you want to develop software that is free, GPL is for you.

      So, if I want open code that anyone is free to do with as they wish, I opt for BSD.

      If I want open code that constrains derivatives to an identical model, I choose GPL.

      They both result in free, open software. One constrains derivatives, one doesn't. This does not make one or the other better or worse, it just makes them different.

      By no means does it make one free and the other not. Your last statement applies to all Open Source licenses.

    5. Re:BSD network code by Laurence0 · · Score: 1

      I see it from a slightly different perspective. If the code is BSD licensed, someone can come along and use it without contributing. In a way, that means BSD doesn't lose, but it doesn't gain either. If the code is GPLed, then if the person who uses it makes any changes or improvements, they have to release the code for it, so the GPL people potentially gain some better code.

  47. Wake up and smell the dictionary by Peaker · · Score: 1

    Language is what it is, and it changes over time, but I'd be really disappointed if this one was let to slip, because rather than the language changing because it's more convenient or better, it's changing because a group of powerful corporations want to confuse the issue for their own control and commercial benefit.

    I used to think the same, but you can check modern dictionaries. The word theft already includes copyright infringement.

    The battle was lost. The best way to act is to simply declare that some theft is bad, and some not that bad.

    I think its quite a good strategy, e.g: The "Pirate Party". Instead of trying to fight the language changes, embrace them and proudly claim you are a pirate. In this case, I can proudly claim I am a thief, as I do not support copyright law and it is not enforced anyhow.
  48. Can i remove "rules of them" text? by Anonymous Coward · · Score: 0

    rm -f COPYING ; find . -type f | xargs touch

    I just violated GPL and they detect me! Why?

  49. Hear, hear! by Anonymous Coward · · Score: 0

    Well said. Thanks for posting that as well as your previous post.

    I too am tired of the flawed logic of the BSD crowd. BSD has its uses. Expanding freedom, by taking away my rights to use my own code, isn't one of them.