Deze vraag heeft hier al antwoorden :
Reacties
- mogelijk duplicaat van Kan ik GPL-software gebruiken in een commerciële toepassing en van GPL-software bellen vanuit niet-GPL-software
- Ik ' heb het stukje over andere licentietypen verwijderd, aangezien er tientallen verschillende open source-licenties zijn. Stack exchange Q & A werkt het beste als er maar één juist antwoord op de vraag is. Het hebben van een vraag die de ene persoon in staat stelt te antwoorden over Apache, en een andere GPL en een andere MSPL zorgt voor verstrooiing van informatie en vermindert het nut van de vraag en het antwoord.
- Waarschijnlijk moet u uw software ook GPL maken , maar je moet je advocaat vragen
Antwoord
Niet verspreiden
De GPL gaat in de eerste plaats over de distributie van uw software (wat zij " transport " noemen). Als u gebruik alleen uw app en de GPL-bibliotheek intern. de GPL houdt geen rekening met deze overdracht en de bepaling inzake auteursplicht wordt niet geactiveerd. U hoeft uw programma open-source.
Communiceer op armlengte
Als uw programma voor zijn goede werking niet afhankelijk is van de GPL-bibliotheek of applicatie, en u communiceer op armlengte ermee door een apart proces, pijpen of iets dergelijks te spawnen In plaats van de bibliotheek in uw applicatie rechtstreeks te koppelen, beschouwt de GPL uw programma als een aparte applicatie (in plaats van een afgeleid werk ), en hoeft u uw programma niet programma open-source.
Reacties
- Het tweede punt is niet helemaal waar. Communiceren met een GPL-programma kan wettelijk worden beschouwd als " " eraan koppelen … (het hangt er echt van af of het protocol wordt gebruikt door meerdere applicaties of niet)
- Het primaire idee is dat uw programma niet afhankelijk is van de bibliotheek (dat stukje over " afgeleide werken "). Maar ik ben het ermee eens dat ' een grijs gebied is (de FSF zegt zoveel). Niet echt zeker wat verschillende andere applicaties ergens mee te maken hebben.
- ok, kan ' dan geen GPL gebruiken. We ' maken een programma dat een robot bestuurt die fotos van een object maakt, het programma verwerkt ze vervolgens (contrast, balans, maskering, enz.) En maakt er verschillende soorten presentaties / verzamelingen ervan ….