What do you think? We all know there are some nice 3rd part libs created with purebasic and talibite! The idea to create PureBasic libs with PureBasic isnt bad but at least i am not really happy with the result! (el_choni i dont want fight you nor talibite here!)
The licence for most of this purebasic libs are free but the mainproblem is that not every author will release his lib-sources too! In some cases this is still ok! (btw, you can use his libs for free but the author dont spread the source (sometimes weeks or months of work) as in normal business life
We all know, sometimes people may find a new bug in the latest PureBasic compiler and it will be fixed for the next release! (fred, i dont want fight you nor purebasic here!)
This is the point we all should think about! Even the PureBasic lib format has been changed in the past! If someone release a PureBasic lib created with PureBasic and Talibite and release it only as lib (without source) it may work for the actuatl PureBasic version it has been compiled/created for!
But what happens, when the author of the lib will stop continue the developing of his lib and when the day comes, where PureBasic once again dont like the LibFormat the lib was created for???
You have once again a useless lib, because it may not work with future PureBasic versions and if the lib was created by an old bugy version of the PureBasic compiler - the bug will never be fixed! Even when futuer compilers may optimize stuff better and better - we get nothing from this! Strange! If you used the lib for one of your big projects, your project will die! Is this what we want?
I dont think so! So i thought about this and i come with following realisable idea! Some C/C++ coders may know the system! For this languages are tons of routines available as so called *.lib (standard dynamic libs) and its a special format, you can link the stuff to your project but people cant see/change your source! (its like a protected source but still useable for everybody!)
One nice idea would be to be able to create so called *.lib files with PureBasic but i think Fred would not like this idea! Because this idea has a little "purebasic licence problem"!!! You could use the original purebasic 2D commands and create your own *.lib and use it in your c++ project! However the *.lib format is a standard and it would be nice to have this for PureBasic too!? Fred? :roll:
One other way without breaking the "PureBasic licence problem" would be, that PureBasic has its own *.lib format, for example called *.plb or *.plib

Your source will crypted or converted (however) to a special purebasic format (so your source is still protected and unreadable for other peoples) but people can include your *.plib in their purebasic projects and the purebasic compiler still link your *.plib!
So the content inside *.plib isnt compliled - every new PureBasic compiler release, can optimize your *.plib (the code inside) to the best and fastest as possible and you dont have to slep around old compiler bugs inside your lib and non optimized libs! (sorry, for the bad english!)
I hope you know what i mean and that my explaining isnt to bad!? I would like to hear your opinions about this... Lets look to a nice future for own created *.plib(s)
