luis wrote:*SIGH*

luis wrote:*SIGH*
I am beginning to think that perhaps I should start praying to a god to give a few of you some extra braincellsKuron wrote:
You can't write a PB program without using PB commands. Simply using any command in a DLL will wrap the command, even if you are writing your own exhaustive functions to use that command. This is the nature of DLLs. Even writing a game that allowed EUs to make their own scriptable levels would be a violation, as would game making programs, game engines, etc. This isn't unique to PB, many indie/hobby languages have such a restriction. Very understandable after seeing some of the language clones people try and turn out with them.There have been a few of those made with PB.
What if I wanted to use PB commands with a FireFox extension for example? I guess I could dress them up in some superficial way so it wasn't just a 'wrapper' but it seems a bit silly to me, after all I couldn't create a FireFox extension directly in PB.srod wrote:Don't create wrappers is what it says and there is a world of difference between a dll which makes use of PB commands and one which simply wraps PB commands.
You mean: "What if i want to kill someone? I guess I could make it look that it was a accident."the.weavster wrote:What if I wanted to use PB commands with a FireFox extension for example? I guess I could dress them up in some superficial way so it wasn't just a 'wrapper' but it seems a bit silly to me, after all I couldn't create a FireFox extension directly in PB.
Those damn things really hold you back, don't they?PMV wrote:And... there might be some people with a conscience![]()
Better that than violating the license.PMV wrote:At the end Kuron will just not create a DLL, what a pity.![]()
HeheheKuron wrote:Better that than violating the license.PMV wrote:At the end Kuron will just not create a DLL, what a pity.![]()
Show me one license that every human can understand withoutX wrote:I guess the end result is this. What is written in a license is enforceable. What is not written in the license is not enforceable. If this was taken to court, the license would be de factor to judge by. So the end result is what? The license needs to be updated? Am I reading this correctly?
Thats true.Kuron wrote:Better that than violating the license.PMV wrote:At the end Kuron will just not create a DLL, what a pity.![]()
Let's read the license then:X wrote:I guess the end result is this. What is written in a license is enforceable. What is not written in the license is not enforceable.
That's what (almost) all the people in this thread are stating. And what Fred himself already told in other threads linked in this one.All components, libraries, and binaries are copyrighted by Fantaisie Software. The PureBasic license explicitly forbids the creation of DLLs whose primary function is to serve as a 'wrapper' for PureBasic functions
I suppose Fred he's comfortable with all this. If not the license is the wrong license and must be replaced by another one, painstakingly stating all the possible imaginable cases, quantifying the approved ratio between your code and the native PB code, all the statements/library components involved, all the kinds of software layers considered a license violations, etc. etc.X wrote:So the end result is what? The license needs to be updated ?
That depends on where you live and when the license was presented to the purchaser.X wrote:What is written in a license is enforceable.
This is not necessarily true.X wrote:What is not written in the license is not enforceable.
Unfortunately, the primary function of any DLL is to wrap functions and it is impossible to create a DLL in PB without using (and hence wrapping) PB functions.luis wrote:That's what (almost) all the people in this thread are stating. And what Fred himself already told in other threads linked in this one.All components, libraries, and binaries are copyrighted by Fantaisie Software. The PureBasic license explicitly forbids the creation of DLLs whose primary function is to serve as a 'wrapper' for PureBasic functions
Well, it's your problem if you don't want to understand it...Kuron wrote:Unfortunately, the primary function of any DLL is to wrap functions and it is impossible to create a DLL in PB without using (and hence wrapping) PB functions.