Seite 1 von 1
PB Lizenzfrage
Verfasst: 01.04.2008 19:31
von milan1612
Ich hab mir heute mal die neue FreeBasic Version angeschaut und muss echt sagen
Natürlich nichts gegen PB

aber trotzdem Respekt vor den Entwicklern.
Nun zu meiner Frage:
Die PB Lizenz verbietet es ja Wrapper Libs für die Standardbefehle zu erstellen,
das heißt nicht das Erstellen selber aber die Weitergabe. Jetzt könnte ich doch
eine kleine Wrapperlibrary für die GUI Befehle von PureBasic schreiben und
sie statisch (coffIT von srod erstellt ja .libs) in ein FreeBasic Programm linken.
Selbst wenn ich die FB Exe verteilen würde, wäre ja die PB Lib statisch gelinkt
und damit fiele das ganze ja eigentlich nicht unter "Verteilen", oder?
Grüße, Milan
PS: Ich will übrigens FB bloß mal ein bisschen näher kennenlernen, keine Panik

Verfasst: 01.04.2008 19:39
von Kaeru Gaman
letztendlich wirst du Fred oder Freak mal fragen müssen, aber soweit ich das verstehe,
bedeutet das wrapper-verbot ein verbot extern nutzbarer PB-comands.
also, wenn du die DLL so erstellst, dass sie keiner, auch wenn mitgeliefert,
ohne maßgeblichen mehraufwand für eigene projekte nutzen kann,
dann KÖNNTE das ok sein.
aber wie gesagt, wegen der modalitäten frag erstmal rück bei Fred oder Freak...
Verfasst: 01.04.2008 19:40
von ZeHa
Dürfte meines Erachtens kein Problem sein.
PB-Lizenztext hat geschrieben:The PureBasic license explicitly forbids the creation of DLLs whose primary function is to serve as a 'wrapper' for PureBasic functions.
Hier ist sogar im Text die Rede von DLLs, eigentlich ziemlich unglücklich gewählt (da das ja dann nur für die Windows-Version gelten würde). Aber vom statischen Linken steht da nix, und zudem ist ja auch der "primäre Zweck" dann nicht gegeben.
EDIT: @ Kaeru: Wenn er statisch linkt, bedeutet das, daß die lib direkt in die EXE mit eingebaut wird, es ist also keine zusätzliche DLL dabei. Somit hat der Endnutzer keine Möglichkeit, die PB-Befehle zu nutzen.
Verfasst: 01.04.2008 20:36
von ts-soft
ZeHa hat geschrieben:
EDIT: @ Kaeru: Wenn er statisch linkt, bedeutet das, daß die lib direkt in die EXE mit eingebaut wird, es ist also keine zusätzliche DLL dabei. Somit hat der Endnutzer keine Möglichkeit, die PB-Befehle zu nutzen.
Wird wohl nicht so gerne gesehen, aber verbieten kanns im endeffekt wohl keiner
Wrappen ist sowieso überflüssig, wenn man die libs von PB direkt verwendet,
sind ja auch nichts anderes als verpackte statische Libs
Aber ob das Sinn macht???
Verfasst: 01.04.2008 20:43
von ZeHa
Wer sagt, daß das nicht so gern gesehen wird? Wenn es so ist, dann muß das auch im Lizenztext stehen.
Verfasst: 01.04.2008 20:53
von Vermilion
Wie ts-soft sagte, ich finde die Frage wichtig, ob es Sinn macht... "damit man sie woanders benutzen kann" ist wohl kaum eine richtige Begründung. Die dortigen Befehle kann man auch nutzen, und wenn sie nicht vorhanden sind... mh, joa, Pech gehabt!

Nimm eine andere Sprache. Programmiersprachen sind auch nur ein Mittel zum Zweck (au man, dass ich irgendwann meinen Lehrer zitiere -.-°).
Verfasst: 01.04.2008 21:07
von ZeHa
Na wenn er's gern machen will, wird es für ihn schon einen gewissen Sinn haben. Ob das für Dich sinnvoll ist, ist eine ganz andere Frage
Außerdem, "nimm eine andere Sprache" ist auch nicht grad die perfekte Lösung, schließlich sind die PB-Befehle, um die es geht, keine richtigen Befehle sondern nur Lib-Funktionen, und in anderen Sprachen ist es Gang und Gebe, daß man gute Libs einbindet und benutzt. Und wer eine andere Sprache schöner/besser/passender findet, muß ja nicht automatisch gleich auf das gesamte gewohnte Lib-Angebot verzichten.
Mir gefallen die PB-Lib-Befehle zum Teil extrem gut, aber die Sprache hat leider auch ihre Mängel, und manchmal wäre ich froh, ich könnte die gewohnten DisplaySprite()- und OpenWindow()-Befehle auch mal aus Python oder C++ raus aufrufen

also sooo sinnlos ist das echt nicht
Verfasst: 01.04.2008 21:08
von milan1612
Danke euch für die Klarstellung, jetzt muss ich nur noch Freebasic lernen
War im Grunde nur so ein Gedanke, ich bin mittlerweile so auf die PB Libs geeicht,
ich kann nich mehr ohne

Verfasst: 01.04.2008 21:50
von edel
Code: Alles auswählen
#Include "pb4/window.bi"
OpenWindow(0,PB_IGNORE,PB_IGNORE,400,400,"Test",PB_WINDOW_SYSTEMMENU)
Dim WEvent As Integer
Do
WEvent = WaitWindowEvent()
Loop Until WEvent = PB_EVENT_CLOSEWINDOW
... und das geht sogar sehr gut.
PB hab ich selber unter C/C++,D und fb zum laufen
gebracht. Ich hab hier noch ein paar Includedateien,
fuer FB, rumfliegen die zeigen wie man PB-Libs in
andere Sprachen einbindet. Wenn du sie haben
moechtest, schick mir eine PN.