The Open-Source Detector
McDutchie writes "With open-source related lawsuits on the rise, a
market is developing for automated tools that detect the presence of open-source code within larger
application development environments.
Palamida Inc.
stepped in with IP Amplifier 3.0,
essentially a search tool and a database that consists of more than 38 million
of the most commonly used open-source files. Something Google-inspired called
CodeRank is claimed to match code against the database. Hmm...
maybe
someone should run it on
this,
or even
this." Of course, some open source code is perfectly welcome in commercial software, even if that software's code is not itself open; it's no secret or surprise that Microsoft, for instance, has taken advantage in some products of BSD-licensed code.
Because the BSD license explicitly allows them to do this.
Can't people use BSD code in non-OSS projects?(Why I don't like BSD licenses personally, because they will be abused.)
Every time you post an article on Slashdot, I kill a server. Think of the servers!
appears to be the whole point of this tool anyway.
This tool is meant for commercial software companies to use, to ensure that they are not mistakenly using GPL code in their programs. It is not for open source developers to find misuses of their own code.
You have confused Open Source with GPL. There is nothing wrong with using Open Source in applications as long as the license permits it.
Why should Microsoft be singled out for it? Expecially when we had people taking GPL'ed code and selling it as closed source...
These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
Usually the key to things is not the actual implementation used, but the algorithm behind it. This tool can't possibly ensure that some binary wasn't made by someone who looked at the open source version, and just reimplemented the same ideas. There are so many different ways of doing the same thing that this would be trivial. All this does is mean that someone who wants to use GPL code in their closed project must change a few stylistic things around. Open Source software, OTOH, is open to a much higher level of scrutiny, since anyone can see exactly what is going on underneath the hood. It will still be fun to run it against old software though ;-)
...free....as in beer. The software is not "free"....
If religous zealots don't believe in Evolution, then why are they so worried about bird flu?
It's just the GPL they hate, because they can't use GPL'ed software. See here for example.
Could this tool be used in reverse?
For example, one could write a bug-filled line of code, perhaps something with a buffer-overflow. This could then be matched with open-source projects and projects with buffer overflows are found. Of course, this could also be used to find vulnerabilities and so on.
what MS anti-spyware suite does, when I first installed it it labeled vnc and something else (can't remember now.. ) as spyware.. open source infection indeed..
Talk about paranoid.
Okay, I can appreciate the need to protect your intellectual property, but what sort of a control freak will go through megabytes of files to work out if some guy may have used a few lines of your code?
I thought the RIAA was overly protective of their rights, but it seems the open source commuity feels exactly the same way.
It's only "more" free if you define "free" as "having the freedom to remove freedom from those who you distribute the software to".
If I write a big open source application, I will license it under the GPL, because I want *everybody* - not only the people who got the software from me, but also the people who got the software from a third party - to benefit from the same freedom. How is this "less" free than allowing third parties to not pass the same freedoms to other?
Your freedom ends where others' begin.
>Of course, some open source code is perfectly >welcome in commercial software, even if that >software's code is not itself open; it's no secret >or surprise that Microsoft, for instance, has taken >advantage in some products of BSD-licensed code.
This example (socket code) often pops up, and is often used in GPL advocacy.
Note however that the TCP/IP work was done under a DARPA grant, paid for by the US government, so it is not only legal, but even moral right for Microsoft to use this code.
No, the BSD license is more free than the GPL. It gives users the right to do anything they want with the code. The GPL lets users do anything they want with the code as long as they keep within the GPL frame of mind.
Mother is the best bet and don't let Satan draw you too fast.
yes, msft do indeed give props in FTP.EXE, as long as you grep/findstr for it. Hence the sig.
$ strings FTP.EXE | grep Copyright
@(#) Copyright (c) 1983 The Regents of the University of California.
"Mistakenly using GPL code"? How can anyone use GPL code on accident? You downloaded a tarball, you extracted it, you opened it in a text editor, you copied and pasted the code. And then you tell your boss that you did that "on accident"?
Can anyone explain this to me?
Palamida charges $50,000 to $250,000 for an annual subscription to IP Amplifier. Cost depends upon the size of the customer's development environment.
That seems rather steep. Are they doing something really complicated or is this something that a well-maintained (open-source?) project could do? Of course they are storing a major amount of information (i.e. all of sourceforge/freshmeat).
This might in fact be a feature that sourceforge might want to implement (for a fee): doing a search in their database.
On the other hand, it might make more sense to check against proprietary source, data and images. They are, by their nature, harder to find.
Also: when outsourcing parts of a project, wouldn't a contract have to state explicitly conditions such as not stealing/borrowing code from elsewhere? It would be a minimum requirement that the licensing of any (sub-)code would have to fit the overall product.
see a Text Widget
The whole advantage of open source is you are not tied to the whims of the original developer.
This seems to be a resurrection of an old attack strategy, pretend that open source is such an burdensome onerouse license that you have to hunt open source code down like a virus.
Its not something to be encouraged!
The whole concept of code seems to scream "Some will be the same". Very basic things will look very similar between several things and with the current "justice" system and ignorance of most people this is going to screw OSS.
I just think it's pathetic that we live in an era where people trying to do something nice gets stabbed in the back for it..
I like muppets.
a colleague IMs you a code snippet
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
Just today on the way to work I was wondering what it would take to write a C pre-processor which takes as input a set of .c and .h files, and spits out a re-formatted, 'changed' version of the same sort of code .. effectively 're-writing' the OSS into something still functional, but unrecognizable from the original.
..
.. and if I had the spare time (I don't), I'd make one myself, and .. of course .. release it under the GPL.
This would be an interesting challenge, and not entirely above the capabilities of most compiler writers. With such a tool, the motivation for releasing OSS software would be decreased; OSS writers would be de-moralized, since their original code isn't being used, only the outline/framework
I'm a big fan of OSS, really. Have been for years. But I think tools such as these loom on the horizon
(Just coz.)
; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
And the GPL frame of mind is: give others the same rights you enjoy. How is this less free than BSD? Would your country be more free if you have the "freedom" to take rights away from your children? Would your country be more free if you have the "freedom" to kill people?
This sounds more like an auditing software. It looks like this tool would allow you to scan an existing codebase to check for the existence of open-source code nuggets. Considering the licensing minefields that exist today, it's probably a good thing for a release manager to do before a "release to production". This is especially so because a lot of developers routinely copy-paste code from the net and usually don't read the license accompanying the code.
IMHO, this is quite an innovative tool, and would save a release or a project manager a lot of headaches in terms of legal compliance.
You keep all your reference files in the same folder, both those from your company and those garnered from the internet? I know I'm easily that sloppy, though admittedly I don't code for a living except in a very peripheral manner.
...it's really a sad day for America when we require a goddamn ACT OF CONGRESS to make our DVD players work properly. ~
"free" as in "free for leeching".
That's why I really prefer GPL and especially LGPL.
With LGPL, you can use portions of my code in your proprietary programs, but I get testing and bug fixes in turn. If my code is helping someone, why wouldn't that person help me?
If the BSD stack was LGPLed, Microsoft would still be free to use it, but at least it would have to cooperate with BSD. That would make them a lot more likely to keep their sources synced with the original tree, and thus pull in any fixes. Can you imagine a non-buggy TCP stack in MS Windows?
The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
Again, you are not seeing the target. The target for the package is the lead programmer, Q/A and/or Legal to run and verify that none of their programmers did just that.
Now its wonderfull theat they help people get the most out of OSS software but i dont like the fact they are making outsourcing easier .This is not so much a problem where i live but in the USA as i understand it many people are loosing their jobs in the tech industry thanks to companys trying to save a fair bit by outsourcing to cheaper areas .
Again my second problem is there strong patent support here .It just makes me as someone who uses and contributes to OSS uneasy.(just my opinion and how i feel , not a statment of fact )
On to the legal section ,Their bussines model is basicaly that of enforcing IP rights , sure that may help us find companys abusing GPL code , but it also swings both ways and can open up a whole host of patent cases against GPL software.
Fair enough this can be usefull in this day and age , allowing you to pay them to make sure your not infringing on any patents , But this just dosn't work on 90% of the OSS projects out there , i am betting it costs a fair whack.Most people using this on OSS are IMHO going to be looking to enforce a patent case ala SCO.The potential minefield here is not fun.
Now that is alot better ,I can strongly respect what they are doing here .Still i dont like that they keep harping on about IP compliance..
I am probably just being paranoid an
The only things certain in war are Propaganda and Death. You can never be sure which is which though
How can a perfectly acceptable use of BSD code (BSD code in non-OSS projects) be abuse ?
The BSD goal is good code, not open code.
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
Except decrypting the code before running it takes significant portion of CPU time, effectively making the "open source alternatives" much faster. Hiding, obscuring, obfuscating, all that creates a lot of overhead...
And of course it can be done by examining the memory dump instead of executable file. It must be decrypted to run.
Anagram("United States of America") == "Dine out, taste a Mac, fries"
Maybe you farmed it out to Elbonia, and got back thinly-veiled rip of some Free Software code.
No I don't. I always put them in seperate folders. I'm not going to mix files where I'm not supposed to, that's asking for problems. And with a versioning control system, you can easily check which files don't belong in your project.
> How is this less free than BSD?
Whether you think it's good or bad is irrelevant. The GPL is less free than BSD because it does not grant the licensee as many freedoms.
Yeah, like these guys who got a lawsuit threat from Microsoft because they were hosting OpenOffice on their servers. (it has Office in name, must be pirated version of MS Office!)
Anagram("United States of America") == "Dine out, taste a Mac, fries"
I wouldn't call it abuse exactly. BSD was just apparrently written by people who cared more about the ideology behind open-source than actually forcing people to conform to it, whereas GPL was designed by a slightly more hardcore communist bunch. Of course, my opinions are colored by high-level slashdot exposure, so they may be suffering from radiation damage.
...it's really a sad day for America when we require a goddamn ACT OF CONGRESS to make our DVD players work properly. ~
It is relevant. Freedom is all about ethics. Freedom is not true freedom if it is bad.
So did the Thirteenth Amendment make the USA more free, or less free?
Je fume. Tu fumes. Nous fûmes!
There I was thinking it was only theft if you deprive someone of property.
Slashbot^H^H^Hdot usageseems to be that you can only call IP crimes "theft" if they involve claiming material someone else has created as your own, not if you're just copying stuff without permission. No idea why; it's just one of those things...
You dont get the point of the whole thing at all. This is not for searching open source code that you could use.
;-)
This is so that you can detect OS code in your own source code. Presumably if you're managing a commercial software company you'd want to know if your developers have simply been copying code from some OS project.
It can do binaries too if you actually read the thing.
Now if you'll excuse me, I have some code I need to obfuscate
I worked at a ruthless company. Part of the culture was to get results as fast as possible and completely ignore things like licenses, rules and laws, if it helped to make money.
We certainly would have violated the GPL in a second, given that one couldn't really prove damage to the other party (aging idealist hippies with beards who were naive enough to give away software with a silly "license").
The ripoff of commercial software was driving me nuts though -- it seemed quite wrong, esp. given that we were raking in the dough and were not paying just because we could easily avoid it through technical measures.
However, part of the "culture" was that we were so busy that we were sloppy about the misdeeds. We wouldn't have had time to cover our tracks.
Such tools would have caught us, so I'm guessing such tools will lead to finding many similar violators.
http://www.thebricktestament.com/the_law/when_to_
Actualy thats a bit wrong , the nature of the BSD license allows people to do what the hell they want with it , so in essence you cant abuse the BSD license. .
This is why some people love the BSD license as they see it as total freedom and i have much respect for it myself
I just prefer the GPL way as we get back any changes and thats gaurenteed by the license(if the software is released , i belive its ok not to feed the changes if its an internal tool only)
The only things certain in war are Propaganda and Death. You can never be sure which is which though
Also, your metaphores are laughable, to say the least. You're one step away from mentioning Hitler...
Mother is the best bet and don't let Satan draw you too fast.
Not so much a problem as the point of the license. Freedom of choice is good for you, it allows you to develop actual social responsibility and stuff, instead of simple obediance from fear of punishment.
...it's really a sad day for America when we require a goddamn ACT OF CONGRESS to make our DVD players work properly. ~
I don't know, I don't live in the USA and I don't know what the 13th Amendment is.
Disingenuous argument there. There are many ways one can posit that the BSD lic. os 'more free' than the GPL. Not the dubious 'only if free means removing freedoms' way you assert.
'More free in that it imposes fewer restrictions' is one simple example. The OP definately put quotes round 'free' in his original comment acknowledging that free is often a complex issue WRT licenses.
I would even suggest that your assertion that the BSD lic. removes freedom is false in that the original code that was imported into the hypothetical closed project isn't closed by the same project, it still roams free and available. Only the closed projects utilisation of that code is never released - there is nothing 'lost' in this.
"If my code is helping someone, why wouldn't that person help me?"
Believe it or not, there are philosophies that advocate helping people just because it's the right thing to do. It's called "anything in western philosophy but Hobbes". You should read it sometime.
...it's really a sad day for America when we require a goddamn ACT OF CONGRESS to make our DVD players work properly. ~
But when those restrictions are simply to prevent the addition of other restrictions, they result in less restrictions overall.
I am trolling
Now all we need are bots to automatically scan S/W and send out C&D notices -- it would be like the perfect mirror image of the RIAA version.
70e808a22cb027cde4a6abddf6435d55
The code MS copied is not BSD code any more. You have the right to do whatever you want to do on BSD code, including forking it and changing its license to GPL or whatever. THAT's being free.
Mother is the best bet and don't let Satan draw you too fast.
Yeah, but helping people who actively work against me is against my personal philosophy.
The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
For the submitter to assume that Microsoft has GPL code is nothing short of trolling. Internally, Microsoft has a strict policy against GPL code. And by the tons of good programmers they have, it is ludicrous to suggest that they need GPL code anyway. The core Windows kernel, IIS, .NET,etc are so different from their OSS counterparts that it would be impossible to import algorithms, let alone code.
As for the BSD code, that code has been in the kernel for over a decade. AFAIK, that code has been rewritten and changed several times. They can't change the external characteristics as that would break backwards compatibility.
On the other hand, what I would like to know is how many OSS projects reverse engineer Microsoft products to implement functionality. It doesn't matter whether Microsoft's EULAs are moral or not - once you agree to one, you are legally and morally bound to follow it.
Don't like it? Dont use MS products.
Did anyone notice that the Firefox popup blocked notification changed to look like the IE 6 SP2 blocker?
Yes, actually, it would. Restricting my freedom to kill is what we call exchanging freedom for security. And BSD is more free because it places fewer restrictions on those it affects. Unless you're talking about monetary cost, in which case it's still more free, because releasing source code on a for-profit project results in a reduction of profit (effectively a monetary price on the use of GPLed code).
...it's really a sad day for America when we require a goddamn ACT OF CONGRESS to make our DVD players work properly. ~
...seriously, have you looked at how well people respect copyright? Do you expect employees to cease being human when they walk in the door? All it takes is one worker to "download a tarball, extract it, open it in a text editor, copy and past the code", then tell his boss the task is done.
Kjella
Live today, because you never know what tomorrow brings
Um... BSD: release or don't release source code. GPL: release source code.
You're somehow arguing that one option is more than two options. And, interestingly, your agrument benefits from the "for large values of 1 and small values of 2" argument, i.e. that a restriction is somehow a freedom. I give up. Truly, your wisdom is mighty. I realize now that ignorance is strength, freedom is slavery, and doublethink is doubleplus good. Thank you.
...it's really a sad day for America when we require a goddamn ACT OF CONGRESS to make our DVD players work properly. ~
Actively? They take your open code and somehow remove it from the body of common knowledge? Neat.
...it's really a sad day for America when we require a goddamn ACT OF CONGRESS to make our DVD players work properly. ~
The BSD license allows you to use the code freely. It also allows you to remove that freedom from others, by converting the code into a closed-source product. So it gives you one additional freedom: the right to deny freedom to anyone else.
Obviously, people who want to make use of this additional freedom are very much in favour of it. Those on the receiving end of proprietory software tend to be less well disposed to giving away this one extra freedom.
The GPL is less free than BSD because it does not grant the licensee as many freedoms.
No, the GPL is more free because it does not permit anyone to take away anyone else's freedom. Say I write some GPL code. You are free to use it, modify it, sell it if you want, but you may not tell any later user or developer that they can't enjoy the same freedoms you have enjoyed.
Scenario 1: Person A writes some GPL code. Person B uses it and modifies it, and releases the code. Everyone else is free to use that code as they wish, as long as they don't try to restrict anyone else's rights.
Scenario 2: Person A writes some BSD-licensed code. Person B uses it, modifies it and starts selling it as a shrink-wrapped product. All his users are restricted by EULAs. They can't have the source code, they can't legally share the program, and they're stuck if B discontinues the product.
In which scenario do you think the licensees have more freedom? It's free as in liberty, not free as in 'free ride'.
#define struct union
Do I really need to point out how Microsoft is working against us?
Hint: it's not about lifting FLOSS code.
The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
Er, what's "left wing" about some good selfishness?
The person who I care about the most, is me. If I do something for you, I expect something in return. Be that money, fame, bug reports, improvements or even just satisfaction -- doesn't matter. But, I would hate it if my efforts are used against me.
The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
Note however that the TCP/IP work was done under a DARPA grant, paid for by the US government, so it is not only legal, but even moral right for Microsoft to use this code.
Not only that but whenever I've been present when someone has asked the people who wrote the code if it's OK for Microsoft to use it, they didn't say "we can't stop them", they said "we want them to use it".
I don't see how you can possibly come up with a more ethical or moral justification for it than that.
koders
It's good that a company is offering a comprehensive solution for this, and one that already contains lots of FOSS code.
Contrary to the company's claims of being "groundbreaking", that's not new: plagiarism detectors, code duplication detectors, etc. have been around for a while.
The reason I said "regardless of whether you think it is good or bad" was to ignore discussions such as this.
It is very simple: the BSD license is more free, because it grants more freedoms.
Yes, to take this to its logical extreme means that anarchy is maximum freedom. No, this would not be a good thing; but by trying to argue that the GPL is more free (when you should have said that it is better for the user of Person A's software) you have already accepted that unlimited freedom isn't such a good thing anyway.
Free Software is not about granting the right to use your code in exchange for "testing and bug fixes." Free Software is about encouraging the spirit of voluntary cooperation. Using the GPL to punish others for their autonomy is completely bogus.
Reimplementation under other licenses of software under free or open source licenses is permitted. That is one of the essential freedoms of free software, and it's one way in which such source code differs from commercial source code.
With commercial source code ("community license", "shared source license", etc.), companies usually try to attach restrictions on your ability to re-implement the APIs, or even on your ability to compete with them. Sun's Java licenses are an example of such behavior.
That's why it's perfectly fine for employees to look at open source or free software, as long as they don't actually copy it into a closed source product. What you need to be scared stiff about is if your employees look at source code that is not under a FOSS license, because the risks of that are enormous.
? who moded this offtopic ... That makes no sense.
I am more paranoid daily about the influx of comerical articals on slashdot .People who say anything negative about the companys are mysteriously getting modded offtopic. I have seen this about 20 times atleast .
The above post to me seems 100% ontopic , it is about the company who runs the product , and it rightfully questions their lauralls(not their hardys though).
Im a robot your a robot , That however is a row-boat
You downloaded a tarball, you extracted it, you opened it in a text editor, you copied and pasted the code. And then you tell your boss that you did that "on accident"? Can anyone explain this to me?
Muscle memory?
By your argument, repealing laws against murder would also result in greater freedom. Yeah, sure, code is not the same as murder, but it's the same logic and hopefully you can see its absurdity.
this tool can help you to make sure you change just enough the stolen implementation so that the tool won't detect the similarities, giving you an approval stamp without too much work :)
Sneak teach kids Algebra using a game
At which point does removing freedoms "to ensure the freedom of others" (ie: what the GPL does over the BSDL) stop "ensuring freedom" and start oppressing ?
It's not as hard as you make out to use GPL code by accident, especially library code. Consider the plight of a poor developer, forced with unmeetable deadlines and a fire-breathing boss with a P45 waiting (I've been there, it happens).
He needs to implement a specific piece of functionality and fast. He searches the web and finds some 'sample' code and thinks "just the job".
Copy.. paste..
You now have GPL code in your application, copied and pasted direct. Why? Malicious and callous hatred of free software? No, an accident. Carelessness. A quick fix in a tight spot.
It happens. I've seen it.
The wonderful thing about free as in freedom, is that it requires the choice. If you do not have the choice to not be free, then you can never truly be free.
GPLed code is ultimately about forcing all users to abide by certain rules, with little choice (yes, you can choose not to use the code, but that is really your only choice. With BSDed code, you have that choice, to do with it as you please, to let others or not, it's all up to you, as it should be, without someone else forcing you to do their will.
Help Brendan pay off his student loans
So this article got me thinking about what it would take to make a program which automatically scans binary software for OS code. I imagine it is possible but it would be an interesting programming problem.
One early thought is that you could scan for matching arithmetic operations. Walk through the assembely and keep a table of register contents/memory contents/constant loads to regenerate algabraic operations. By transforming these operations to some canonical form one could match algabraic operations from the source regardless of compiler optimization or variable renaming.
Of course there are several problems with this approach. First implemented in the obvious fashion it is horribly slow (like N^2M^2 N=binary size M=Source code files). Secondly some programs may do very little explicit algabraic manipulations. Finally common snippets of array bounds logic or pointer arithmetic may trigger false positives.
I wonder if there is a better solution?
If you liked this thought maybe you would find my blog nice too:
Hopefully you can see the ridiculousness of resorting to comparisons to murder to prove your point.
Mother is the best bet and don't let Satan draw you too fast.
BSD means that code written as free can some day be made not free. How does that mean the code is free? Try http://www.gnu.org/philosophy/free-sw.html
If religous zealots don't believe in Evolution, then why are they so worried about bird flu?
You grabbed a random project off freshmeat that you knew was included in FreeBSD so you assumed it was BSD licensed without checking?
I am trolling
I'm really tired of this groupthink.
Mother is the best bet and don't let Satan draw you too fast.
A restriction does not add freedom, that is not the way it works. The GPL is more restrictive than the BSD, thus less free.
You seem to think that in your example 2 instantly when someone takes and makes a closed-source derivative that the BSD version stops existing - this example has always been used and is still stupid. OpenSSH exists still while there are closed-source SSH suites, why aren't we all stuck with the SSHCS SSH?
You cannot magically take away the BSD version of something, so it's still there for anyone to use, even make multiple competing programmes based on the same BSD code. The BSD stuff isn't going to disappear just cause there is someone making money off the code.
Your imaginary freedom of editing code is only one that GPL users believe in, stop trying to tell us that you're right and we're wrong because you said so. You're as bad as Jehovah's Witnesses and Mormans for that nonsense, leave our beliefs be.
I'm sick of following my dreams - I'm just going to ask them where they're going and hook up with them later.
quickly, mod parent down as troll or flamebait, there is nothing 'Insightful' about it - it is the perfect case of a Trollish Flamebait and this sort of thing is not harmless either because he can be later quoted or referenced to. What he is talking about is paramount to applying a patent not a copyright and a GPL compatible license.
You can't handle the truth.
I'd put the source for the components out there.
... I develop code in Smalltalk. Its __always__ been open source.)
What I DO with them, my value adding application, doesn't __have__ to be open source. (Well
MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
There are at least two ways:
1) Company A is honest but unknowingly employs dishonest programmer B. B uses GPL code to save time. Company A is accidentally using GPL code (ie if they knew they were using it, they would take it out).
2) Honest programmer C downloads code but can't find a license, or thinks the code is LGPL, or downloads it, copies the source (but not the license) somewhere, forgets it, then sees it on his disk 2 years later. Thinking it's internal code, he uses it without checking for a license.
Actually that's more than two ways, but you can see how it might happen.
you accept that unlimited freedom isn't such a good thing anyway when you agree to the protection of the copyright (I am a rabbid copyright supporter.)
You can't handle the truth.
"Mistakenly using GPL code"? How can anyone use GPL code on accident?
A company can easily use GPL code by mistake; it just takes one developer to download some code and file off the copyright notice. Granted, if it's a particularly egregious violation then management should catch it.
I know this was sort of a joke but I think we have already done better. The project manager for Caldera of the LKP project dhas indicated he is willing to testify to the fact that the LKP code in SCO used a process for development that would make it a derived work of the Linux kernel and thus subject to GPL. Sworn testimony from a former employee in a position of authority is generally more useful then output from a tool.
OH NOES TEH DLL ARE ENCRYPTED!!1one
The code must be decrypted at some point in order to be run. If what you said was true, we would have uncrackable copy protection.
Your scheme is a variant of DRM, and like all DRM schemes is fundamentally flawed, because the person you are trying to keep the data from, is the exact same person that you are making the data available to.
GPL is freedom for code (always open), BSD is freedom for developers (can do what they want). One isn't more free than the other, they just have different goals.
"But I'm still right here, giving blood and keeping faith. And I'm still right here."
In the short term there would undoubtedly be much opposition
Je fume. Tu fumes. Nous fûmes!
I don't know if you've ever considered the revenue generated from having the desktop operating system monopoly being developed in the US, but perhaps you should...
Great point, and everyone reading this should absolutely be aware that Microsoft has considered it, and the US government has considered it, and they all know about it, and it's a filter that they listen to everything you say to them about Microsoft and Open Source through.
There's a very real "he's a son-of-a-bitch, but he's OUR son-of-a-bitch" effect.
No, the GPL is more free because it does not permit anyone to take away anyone else's freedom. Being able to take away somebody's freedom is a freedom in itself. The BSD licence provides this freedom. The GPL does not. Therefore, the BSD license provides a freedom the GPL does not, meaning it is more free.
Slow Down, Cowboy! It's been 60 minutes since you last successfully posted a comment.
Essentially, the business model (of having development in the US or similar countries) is a failing one and, as such, if companies do not wish to find themselves disappearing - they need to adopt to the changing market or die.
Sound familiar? It's the key point made by people on here about the RIAA and MPAA's business models. If it doesn't work any more, it's time to change it.
Unfortunately it's really easy to rationalise it when you have nothing to do with that market (a la music and the RIAA) but when it starts to directly affect you (outsourcing) then the arguments become more emotional.
Avantslash - View Slashdot cleanly on your mobile phone.
In which scenario do you think the licensees have more freedom? It's free as in liberty, not free as in 'free ride'. This entire discussion isn't a question of the licensees, but the licenser.
Slow Down, Cowboy! It's been 60 minutes since you last successfully posted a comment.
Neither slavery nor involuntary servitude, except as a punishment for crime whereof the party shall have been duly convicted, shall exist within the United States, or any place subject to their jurisdiction.
Never trust a man wearing a coat and tie!
Well, if I follow your logic:
Country with law: don't kill people.
Country without law: kill or don't kill people.
Conclusion: a country without law is more free than a country with law.
Rediculous comparison? Maybe. But it's the same logic as yours.
Some user programs (like ftp and ping) are taken from BSD, but they're hardly big enough to be worth worrying about, IMO.
finding matching pieces of DNA in science is mostly done by comparing Pieces of the sequence you are investigating with huge databases containing all known dna sequences, and trying if the match is bigger than the initially found piece.
This method allows for naturally occurring mutations, deletions and additions. You will have to tweak some parameters (a match of 20 letters in dna is pretty significant, in code it is not) to get meaningfull results, but you will find the cases whwere somebody has done a search and replace on the variables and passed it off as his own work.
Unfortunately this method requires big clusters of computers to execute the queries quickly...
This space is intentionally staring blankly at you
Yes it is. It is code copyrighted by the regents of [...], and licensed to Microsoft under the BSD license. The only way in which it is no longer BSD code is that Microsoft license it you under a much more restrictive license, and incidentally don't supply you with the source. Nontheless, the code is still not Microsoft intellectual property - it continues to be owned by its originators.
For one of our second year programming assignments, our lecturer posted a bunch of example code that she used during lecture.
:D Still am! *shakes fist*
:D Google does a decent job for those who don't have access to a fancy OSS database.
It was sockets in C. The code was very poorly written, it actually contained a couple of GOTO statements. One of the files contained a typo in the commenting, so I figured... Let's google it!
And wouldn't you know it, several hundred results.
I'm not sure what I was angry at: Our lecturer not giving any indication that she didn't write the code, or not citing her sources, or giving us such crappy code to start with...
But needless to say, I was angry.
So, to tie this to the topic, nothing works better than searching for typos!
- shazow
Man, what the fuck are you on?
I'm sick of following my dreams - I'm just going to ask them where they're going and hook up with them later.
How do you know you are using the same code base MS uses? They might just have taken a single function or two and done the rest themselves, and you have no way of knowing because you have no access to the source.
I am trolling
yea, because everyone knows ms is nothing more than a front for a software company. Their record for stealing and crushing 'real' companies has been noted by most. This tool probably won't help find illegal activities however in their code.
:)
However, since we already 'know' that ms steals code, ideas, in violation of gpl, open source (linux specifically), copywrite and patent infringment, then it is obviouse that it is time to 'make-them' open up their code (like sco is/was trying to do) in a court of law.
This would not only help kill the evil giant, but would allow the (world) community (oss) to make it easier to switch over to software that will be more user friendly, without waiting for criminals like bill gates to stifel more advances.
I will gladly loose all of life's battles.. in order to win the war..
Does this tool presume that the binary produced by gcc would be equal to the binary produced by VC6 or VC7 or Watcom or Borland Builder?
Either this "tool" is going to have an absolutely HUGE hash table in it, or it's going to presume only one or two possible compilers
Then again, if it's going ASCII compares against the source code, GREP and it's cousins is your friend.
Ron Gage - Westland, MI
My comparison is not ridiculous; your logic is.
Would be interesting to run this tool's code through this tool. I'm sure there's GPL'd code cut&pasted somewhere. :0)
By imposing fewer restrictions like in BSD, you impose more restrictions on people who get the software from a third party. And now it's suddenly less free because those people have less freedom.
But you, the person who licensed the software, have more freedom. The licensees don't matter, because thats not what this discussion is about. The discussion is about how much freedom the licenser is afforded by the license.
Slow Down, Cowboy! It's been 60 minutes since you last successfully posted a comment.
Country with law: don't kill people.
Country without law: kill or don't kill people.
Conclusion: a country without law is more free than a country with law.
Your conclusion is correct. The country without law is indeed more free than the country with law in this instance. Thank you for proving his point.
Slow Down, Cowboy! It's been 60 minutes since you last successfully posted a comment.
So you keep saying - less freedom for what? The original BSD'ed code is still available. The person who took in the BSD code for the non-free project hasn't un-freed the orginal code. It still exists as free usable code. The new, closed, project isn't free, but is hasn't somehow slurped the orginal free code out of existence. With or without the new closed project the original free code still exists. It maintains status quo.
In other words: whether the BSD license is more free completely depends on one's view
Agreed, but only 2 posts ago you were asserting that the BSD lic. is only free if you "define free as [...]to remove freedom". You didn't allow the possiblity of point of view at all. You said it was the "only way".
It's useless to slander GPL with "OMG BSD is free and GPL is t3h evil and viral LOlololololol!!!!111"
If you thought my post was attempting to assert that the GPL is viral (I have never asserted that and have been involved in 2 GPLed projects - happily) or comprising leetspeak then frankly I think you have comprehension issues
If you got the software from a third party then you're *still* a licenser.
"If you thought my post was attempting to assert that the GPL is viral (I have never asserted that and have been involved in 2 GPLed projects - happily) or comprising leetspeak then frankly I think you have comprehension issues"
I'm not specifically talking about your post. I'm talking about all anti-GPL-pro-BSD slander posts on Slashdot in general.
This is the distinction (once again) between freedom of the CODE (that is to say, that code itself carried rights and freedoms itself that people cannot infringe upon) and freedom of the DEVELOPER (that is to say, the developer has rights and freedoms that no code license presumes to infringe upon).
If there were no laws regarding copyright or other intellectual property, you'd effectively have all code released under public domain, to which the BSD license is very similar. That is absolute developer freedom. Person A releases some source code; Person B is free to modify that code and not release the changes; but anybody else can still use the code Person A released! Person B hasn't taken that code away from anyone.
The GPL is actually a very restrictive license in the sense that it imposes many responsibilities on people to assure that the CODE, in all of its changing forms and permutations, always remains free, at the sacrifice of some developers' freedoms (or rather, at an additional responsibility to developers). That is, not just the code that was released is still free to use, but that anything based on that code must also be free to use - it pulls MORE code into free availability, giving OTHER people more code; but in doing so, it limits what some developers can do with that code (limits their freedoms), since they may not otherwise be able or allowed to do what is required to use the GPL'd code.
To use a very loose political metaphor: BSD or public domain licenses are like anarchy (freedom of the individual from imposed responsibility); GPL type licenses are like communism (freedom of the product via imposed responsibility). Both have admirable goals in mind, and both have their flaws. Pick your poison.
-Forrest Cameranesi, Geek of all Trades
"I am Sam. Sam I am. I do not like trolls, flames, or spam."
Script:
- unpack leaking Windows Source,
1) emerge -f world or apt-get the source
2) unpack
3) run against IP Amplifier
4) reply to slashdot before the story becomes uncommentable!
A blog I run for the wealth
OK, then you should move to a country where people can kill you for no reason, because that country is more free, right?
The issue is over use of Gnu Public License (GPL) code which requires that use (beyond that permissible as fair use) of the GPL code in a proprietary (non-GPL) application used by the public requires the proprietary application's source to be released under the GPL. It is for this reason - companies wanting to keep their code proprietary - that they want to be sure they are not using GP licensed code; it doesn't matter if they use BSD licensed code.
The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
I just searched the comments and found no mention of BlackDuck They have been in this business since 2002.
SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
If you poke around in the win32/ and wince/ directories in the Perl source you'll find a handful of C source and header files which are:
* (c) 1999 Microsoft Corporation. All rights reserved.
* Portions (c) 1999 ActiveState Tool Corp, http://www.activestate.com/
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
These came about as a result of work ActiveState did for Microsoft (remember all that unnecessary wailing and nashing of teeth about ActiveState "selling out Perl" to Microsoft?) Yes, sometimes a little Open Source work leaks out of Redmond.
No, the GPL is more free because it does not permit anyone to take away anyone else's freedom. Say I write some GPL code. You are free to use it, modify it, sell it if you want, but you may not tell any later user or developer that they can't enjoy the same freedoms you have enjoyed.
Yes they can. The original sourcecode is still free (which are the same freedoms everyone else has).
Unfortunately it's really easy to rationalise it when you have nothing to do with that market (a la music and the RIAA)
Funny, I'd have thought that being the customers of said market made us integral to its success...