- Posts: 4819
- Thank you received: 2177
Integration von LinucCNC in eigene Software, welche Pflichten?
2 years 8 months ago #294429
by Aciera
Replied by Aciera on topic Integration von LinucCNC in eigene Software, welche Pflichten?
Schau mal hier Punkt 9:
www.mend.io/blog/top-10-gpl-license-questions-answered/
www.mend.io/blog/top-10-gpl-license-questions-answered/
Please Log in or Create an account to join the conversation.
- mariomatix@yahoo.de
- Offline
- New Member
-
Less
More
- Posts: 8
- Thank you received: 1
2 years 8 months ago #294430
by mariomatix@yahoo.de
Replied by mariomatix@yahoo.de on topic Integration von LinucCNC in eigene Software, welche Pflichten?
Das sagt Chatgpt dazu: In deinem Beispiel mit LinuxCNC als Basis und deinen eigenen entwickelten Komponenten gilt Folgendes:
LinuxCNC: Da LinuxCNC unter der GNU GPL lizenziert ist, hast du die Freiheit, die Software zu verwenden, zu studieren, zu ändern und weiterzuverteilen, auch zu kommerziellen Zwecken, ohne dass du Lizenzgebühren an die LinuxCNC-Entwickler zahlen musst.
Deine entwickelten Komponenten: Da du diese Komponenten entwickelt hast, kannst du sie ebenfalls unter der GNU GPL oder einer anderen Lizenz deiner Wahl veröffentlichen. Wenn du möchtest, dass deine Komponenten mit LinuxCNC kompatibel bleiben und von anderen genutzt werden können, könntest du sie auch unter der GNU GPL veröffentlichen. In diesem Fall müssten Kunden, die deine Komponenten erhalten, Zugang zum Quellcode haben und die gleichen Rechte haben, die die GPL gewährt.
Verkauf und Gebühren: Wenn du deine entwickelten Komponenten verkaufen möchtest, kannst du dies tun. Du könntest zum Beispiel einen Preis für deine Komponenten festlegen und diese an Kunden verkaufen. Die Gebühr würdest du als Entwickler für deine Arbeit und die Komponenten erheben. Es ist wichtig sicherzustellen, dass die Lizenzierung und die Geschäftsbedingungen klar kommuniziert werden, damit Kunden wissen, welche Rechte sie haben und was sie erhalten, wenn sie deine Komponenten kaufen.
LinuxCNC: Da LinuxCNC unter der GNU GPL lizenziert ist, hast du die Freiheit, die Software zu verwenden, zu studieren, zu ändern und weiterzuverteilen, auch zu kommerziellen Zwecken, ohne dass du Lizenzgebühren an die LinuxCNC-Entwickler zahlen musst.
Deine entwickelten Komponenten: Da du diese Komponenten entwickelt hast, kannst du sie ebenfalls unter der GNU GPL oder einer anderen Lizenz deiner Wahl veröffentlichen. Wenn du möchtest, dass deine Komponenten mit LinuxCNC kompatibel bleiben und von anderen genutzt werden können, könntest du sie auch unter der GNU GPL veröffentlichen. In diesem Fall müssten Kunden, die deine Komponenten erhalten, Zugang zum Quellcode haben und die gleichen Rechte haben, die die GPL gewährt.
Verkauf und Gebühren: Wenn du deine entwickelten Komponenten verkaufen möchtest, kannst du dies tun. Du könntest zum Beispiel einen Preis für deine Komponenten festlegen und diese an Kunden verkaufen. Die Gebühr würdest du als Entwickler für deine Arbeit und die Komponenten erheben. Es ist wichtig sicherzustellen, dass die Lizenzierung und die Geschäftsbedingungen klar kommuniziert werden, damit Kunden wissen, welche Rechte sie haben und was sie erhalten, wenn sie deine Komponenten kaufen.
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
- tommylight
-
- Offline
- Moderator
-
2 years 8 months ago #294437
by tommylight

10 years or more ago they were using a stripped down version of WinXP, same as Kuka (probably Siemens made it for Kuka). I know Kuka switched over from KR4, was not sure Siemens did also.
Danke.
-
Zur thema:
To avoid all this, do not sell the software (LinuxCNC), sell the service of installing and configuring it, be it on the machine or just the PC with LinuxCNC.
Add a note mentioning that the software used is free whenever and wherever the software is mentioned, and the payment is for the service only.
Replied by tommylight on topic Integration von LinucCNC in eigene Software, welche Pflichten?
Siemens Sinumerik nutzt ja z.B.auch Linux als Basis auf seinen Steuerungen und hat das Betriebs System so angepasst wie sie es benötigen.
10 years or more ago they were using a stripped down version of WinXP, same as Kuka (probably Siemens made it for Kuka). I know Kuka switched over from KR4, was not sure Siemens did also.
Danke.
-
Zur thema:
To avoid all this, do not sell the software (LinuxCNC), sell the service of installing and configuring it, be it on the machine or just the PC with LinuxCNC.
Add a note mentioning that the software used is free whenever and wherever the software is mentioned, and the payment is for the service only.
Please Log in or Create an account to join the conversation.
2 years 8 months ago #294438
by Muecke
Replied by Muecke on topic Integration von LinucCNC in eigene Software, welche Pflichten?
@
Aciera:
Wenn ich das richtig verstanden habe, muss ich alles offenlegen.
Es ist eine Software, die Fest auf dem Gerät ist, die kann man nicht woanders installieren, und die geht auch nur mit den Komponenten (Hardware), die ich da angebunden hab.
Ähnlich einer Waschmaschine mit Eingabemöglichkeit, nur dass meine Waschmaschine vollautomatisch waschen, trocknen, bügeln und die Wäsche zusammenlegen kann. und man muss sie am Anfang mit ein paar Infos füttern.
Aber die Maschine (Hardware) wird von LinucCNC gesteuert und überwacht.
Wenn man die Software vom Mitbewerber bekommen würde, wäre das natürlich ein Vorteil für den Mitbewerber, aber alle anderen, interessiert das nicht wirklich und es ist auch keine Software, die man einfach mal irgendwo installiert, weil sie da nichts machen kann.
Und wenn ich meinen Code offen legen muss, dann lasse ich lieber die Komponenten Ansteuerung neu machen oder greife da auf was anderes zurück.
Es ist eine Software, die Fest auf dem Gerät ist, die kann man nicht woanders installieren, und die geht auch nur mit den Komponenten (Hardware), die ich da angebunden hab.
Ähnlich einer Waschmaschine mit Eingabemöglichkeit, nur dass meine Waschmaschine vollautomatisch waschen, trocknen, bügeln und die Wäsche zusammenlegen kann. und man muss sie am Anfang mit ein paar Infos füttern.
Aber die Maschine (Hardware) wird von LinucCNC gesteuert und überwacht.
Wenn man die Software vom Mitbewerber bekommen würde, wäre das natürlich ein Vorteil für den Mitbewerber, aber alle anderen, interessiert das nicht wirklich und es ist auch keine Software, die man einfach mal irgendwo installiert, weil sie da nichts machen kann.
Und wenn ich meinen Code offen legen muss, dann lasse ich lieber die Komponenten Ansteuerung neu machen oder greife da auf was anderes zurück.
Please Log in or Create an account to join the conversation.
2 years 8 months ago #294645
by klopp
Replied by klopp on topic Integration von LinucCNC in eigene Software, welche Pflichten?
Du musst den Quellcode und jegliche Änderungen an LinuxCNC offenlegen.
Bedeutet wenn du eine angepasste Version von LinuxCNC auf deinem Gerät verwendest, musst du diesen Quellcode offenlegen.
Das Ganze ist allerdings sehr starke Auslegungssache. Wenn eine andere Software nur die API von LinuxCNC verwendet, gehört diese Software dann zu LinuxCNC und unterliegt damit dessen Lizenz oder ist es eine separate Software mit eigener Lizenz? Theoretisch würde es reichen, in diesem Fall nur den LinuxCNC Quellcode offenzulegen.
In der Praxis gibt es bei kommerzieller Software häufig eine Information mit den verwendeten OpenSource Bibliotheken und ein Link zu deren Quellen, damit ist dann die Lizenzvereinbarung erfüllt.
Der Pathpilot von Tormach ist auch auf LinuxCNC aufgebaut und wird kommerziell vertrieben, die stellen dann den Code auf Anfrage zur Verfügung.
Desweiteren gibt es keine Pflicht, dass der Code gut lesbar oder gar dokumentiert sein muss oder auf anderen Systemen als deinem lauffähig.
Du könntest den Code also theoretisch auch obfuskieren und offenlegen, sodass praktisch keiner damit etwas anfangen kann.
Das ganze ist eher ein Thema für einen Anwalt, da wird dir keiner ohne genauere Informationen eine präzise Auskunft zu geben können.
In der Realität solltest du jedoch Anstand walten lassen und Arbeit von anderen Menschen auch dementsprechend würdigen. Ein Hinweis, welche OpenSource Software verwendet wurde, ein bisschen Werbung für LinuxCNC und dir wird keiner einen Anwalt an den Hals jagen.
Bedeutet wenn du eine angepasste Version von LinuxCNC auf deinem Gerät verwendest, musst du diesen Quellcode offenlegen.
Das Ganze ist allerdings sehr starke Auslegungssache. Wenn eine andere Software nur die API von LinuxCNC verwendet, gehört diese Software dann zu LinuxCNC und unterliegt damit dessen Lizenz oder ist es eine separate Software mit eigener Lizenz? Theoretisch würde es reichen, in diesem Fall nur den LinuxCNC Quellcode offenzulegen.
In der Praxis gibt es bei kommerzieller Software häufig eine Information mit den verwendeten OpenSource Bibliotheken und ein Link zu deren Quellen, damit ist dann die Lizenzvereinbarung erfüllt.
Der Pathpilot von Tormach ist auch auf LinuxCNC aufgebaut und wird kommerziell vertrieben, die stellen dann den Code auf Anfrage zur Verfügung.
Desweiteren gibt es keine Pflicht, dass der Code gut lesbar oder gar dokumentiert sein muss oder auf anderen Systemen als deinem lauffähig.
Du könntest den Code also theoretisch auch obfuskieren und offenlegen, sodass praktisch keiner damit etwas anfangen kann.
Das ganze ist eher ein Thema für einen Anwalt, da wird dir keiner ohne genauere Informationen eine präzise Auskunft zu geben können.
In der Realität solltest du jedoch Anstand walten lassen und Arbeit von anderen Menschen auch dementsprechend würdigen. Ein Hinweis, welche OpenSource Software verwendet wurde, ein bisschen Werbung für LinuxCNC und dir wird keiner einen Anwalt an den Hals jagen.
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
2 years 7 months ago #295153
by Muecke
Replied by Muecke on topic Integration von LinucCNC in eigene Software, welche Pflichten?
@
klopp:
Das ist genau das was mich so stört.
Weil ich finde, dass ein Vertrag / Lizenzvertrag klar verständlich sein sollte, damit genau so etwas wie das nicht Auslegungssache ist. Und genau damit tue ich mich wirklich schwer.
Und ja du hast recht, die Frage ist, wenn ich die API einer anderen Software benutze, ist dann meine Software, die die API benutzt, schon Teil der Software?
Aus dem Bauch heraus würde ich sagen nein, denn die API ist eine Schnittstelle, die eine Software anbietet, ohne dass ich den Quellcode ändern oder in meine Software einbinden muss.
Ich würde eine API ähnlich wie eine Webseite sehen, denn das ist die Schnittstelle zwischen dem Benutzer und der Software, die auf dem Server liegt, und durch die Nutzung der API kann ich die Software dahinter zwar nutzen, verändere sie aber in keiner Weise.
Wenn also die Software, die dahinter liegt, frei zur Nutzung ist, dann würde ich sagen, gut, dann kann man sie frei nutzen, aber wenn man eine Lizenz braucht, um die Software zu nutzen, dann würde ich auch sagen, gut, dann muss ich dafür etwas bezahlen.
Aber in diesem Raum, hmmm, das ist Auslegungssache, fühle ich mich überhaupt nicht wohl und würde es daher auch nie für ein kommerzielles Projekt in Betracht ziehen, da die Gefahr viel zu groß ist, gegen irgendetwas zu verstoßen und damit Ärger zu bekommen.
Tatsächlich bin ich zur Zeit noch mit einem Softwarehaus im Gespräch, und wenn dieses die API von LinuxCNC (in C++) nutzen möchte, dann muss ich das erst noch von einem Anwalt abklären lassen, ob das rechtlich ok ist, bzw. was dementsprechend gemacht werden muss, damit es ok ist.
Sollte das Softwarehaus die C++ Schnittstelle verwenden, würde ich darum bitten, dass diese dokumentiert wird, zumindest soweit sie es verwenden und nutzen, diese C++ Dokumentation würde ich dann auch gerne mit dem aktuellen Stand zur Verfügung stellen, denn die C++ Schnittstelle scheint noch nicht wirklich dokumentiert zu sein.
Unabhängig davon muss ich aber immer sicher sein, was ich mache, das ist mir sehr wichtig, denn ich möchte niemandem schaden oder gegen irgendwelche Richtlinien verstoßen.
Abgesehen davon, wer würde so etwas kontrollieren?
Bei Microsoft weiß ich, dass Microsoft das selbst macht, in der Firma, in der ich arbeite, haben sie verlangt, dass alle Lizenzen offengelegt werden und alle Rechner im Netzwerk überprüft werden, das war damals ein Riesenaufwand, ich habe das nur am Rande mitbekommen (ich bin nicht in der IT-Abteilung).
Gruß Mücke
Das ist genau das was mich so stört.
Weil ich finde, dass ein Vertrag / Lizenzvertrag klar verständlich sein sollte, damit genau so etwas wie das nicht Auslegungssache ist. Und genau damit tue ich mich wirklich schwer.
Und ja du hast recht, die Frage ist, wenn ich die API einer anderen Software benutze, ist dann meine Software, die die API benutzt, schon Teil der Software?
Aus dem Bauch heraus würde ich sagen nein, denn die API ist eine Schnittstelle, die eine Software anbietet, ohne dass ich den Quellcode ändern oder in meine Software einbinden muss.
Ich würde eine API ähnlich wie eine Webseite sehen, denn das ist die Schnittstelle zwischen dem Benutzer und der Software, die auf dem Server liegt, und durch die Nutzung der API kann ich die Software dahinter zwar nutzen, verändere sie aber in keiner Weise.
Wenn also die Software, die dahinter liegt, frei zur Nutzung ist, dann würde ich sagen, gut, dann kann man sie frei nutzen, aber wenn man eine Lizenz braucht, um die Software zu nutzen, dann würde ich auch sagen, gut, dann muss ich dafür etwas bezahlen.
Aber in diesem Raum, hmmm, das ist Auslegungssache, fühle ich mich überhaupt nicht wohl und würde es daher auch nie für ein kommerzielles Projekt in Betracht ziehen, da die Gefahr viel zu groß ist, gegen irgendetwas zu verstoßen und damit Ärger zu bekommen.
Tatsächlich bin ich zur Zeit noch mit einem Softwarehaus im Gespräch, und wenn dieses die API von LinuxCNC (in C++) nutzen möchte, dann muss ich das erst noch von einem Anwalt abklären lassen, ob das rechtlich ok ist, bzw. was dementsprechend gemacht werden muss, damit es ok ist.
Sollte das Softwarehaus die C++ Schnittstelle verwenden, würde ich darum bitten, dass diese dokumentiert wird, zumindest soweit sie es verwenden und nutzen, diese C++ Dokumentation würde ich dann auch gerne mit dem aktuellen Stand zur Verfügung stellen, denn die C++ Schnittstelle scheint noch nicht wirklich dokumentiert zu sein.
Unabhängig davon muss ich aber immer sicher sein, was ich mache, das ist mir sehr wichtig, denn ich möchte niemandem schaden oder gegen irgendwelche Richtlinien verstoßen.
Abgesehen davon, wer würde so etwas kontrollieren?
Bei Microsoft weiß ich, dass Microsoft das selbst macht, in der Firma, in der ich arbeite, haben sie verlangt, dass alle Lizenzen offengelegt werden und alle Rechner im Netzwerk überprüft werden, das war damals ein Riesenaufwand, ich habe das nur am Rande mitbekommen (ich bin nicht in der IT-Abteilung).
Gruß Mücke
Please Log in or Create an account to join the conversation.
Moderators: Muecke
Time to create page: 0.068 seconds