What if I don't know whether my program will be linked to a GPL library or not?Proprietary software using GPL modulesCan I use a proprietary library in my GPL'd program?What do I have to include in the binary package as “corresponding source code” for GPL licensed software?Am I forced to release my project under GPL, even though no GPL source is included?Using GPL library in unit test suite of open source library?Can Public Domain use GPL licensed library/program?Can a non-GPL python program use GPL Python module?Redistributing MSVC runtime components with GPL applicationCan I use proprietary library in a GPL-Compatible library loaded on a gpl Program?If a non-GPL program is illegally linking to a GPL library, can I assume that program automatically became GPL?

What are the specifics for a Block of Incense?

Exam design: give maximum score per question or not?

Madrid to London w/ Expired 90/180 days stay as US citizen

Can an infinite series be thought of as adding up "infinitely many" terms?

Can a business put whatever they want into a contract?

Test to know when to use GLM over Linear Regression?

Permutations in Disguise

Did slaves have slaves?

Why is belonging not transitive?

How do certain apps show new notifications when internet access is restricted to them?

Who are the people reviewing far more papers than they're submitting for review?

Transit visa to Hong Kong

What is the word for a person who destroys monuments?

Why is the UK still pressing on with Brexit?

How to draw a Venn diagram for X - (Y intersect Z)?

Are there any “Third Order” acronyms used in space exploration?

Unpredictability of Stock Market

Does Forgotten Realms setting count as “High magic”?

Is my sink P-trap too low?

Why does JavaScript convert an array of one string to a string, when used as an object key?

Why does '/' contain '..'?

What does "boys rule, girls drool" mean?

Writing a system of Linear Equations

Can Brexit be undone in an emergency?



What if I don't know whether my program will be linked to a GPL library or not?


Proprietary software using GPL modulesCan I use a proprietary library in my GPL'd program?What do I have to include in the binary package as “corresponding source code” for GPL licensed software?Am I forced to release my project under GPL, even though no GPL source is included?Using GPL library in unit test suite of open source library?Can Public Domain use GPL licensed library/program?Can a non-GPL python program use GPL Python module?Redistributing MSVC runtime components with GPL applicationCan I use proprietary library in a GPL-Compatible library loaded on a gpl Program?If a non-GPL program is illegally linking to a GPL library, can I assume that program automatically became GPL?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








2















Suppose a program uses an API which has two implementations:



  • An MIT implementation which uses GPL libraries

  • A newer version of it which no longer uses any GPL libraries

Neither is distributed along with the program, one is already present on the system. I don't know which version the programs will be linked to. It may be the first, and therefore (transitively) link to GPL libraries, or the second, and not link to any GPL libraries.



Does the program have to be GPL-compatible?










share|improve this question







New contributor



Stefan is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



























    2















    Suppose a program uses an API which has two implementations:



    • An MIT implementation which uses GPL libraries

    • A newer version of it which no longer uses any GPL libraries

    Neither is distributed along with the program, one is already present on the system. I don't know which version the programs will be linked to. It may be the first, and therefore (transitively) link to GPL libraries, or the second, and not link to any GPL libraries.



    Does the program have to be GPL-compatible?










    share|improve this question







    New contributor



    Stefan is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      2












      2








      2


      1






      Suppose a program uses an API which has two implementations:



      • An MIT implementation which uses GPL libraries

      • A newer version of it which no longer uses any GPL libraries

      Neither is distributed along with the program, one is already present on the system. I don't know which version the programs will be linked to. It may be the first, and therefore (transitively) link to GPL libraries, or the second, and not link to any GPL libraries.



      Does the program have to be GPL-compatible?










      share|improve this question







      New contributor



      Stefan is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      Suppose a program uses an API which has two implementations:



      • An MIT implementation which uses GPL libraries

      • A newer version of it which no longer uses any GPL libraries

      Neither is distributed along with the program, one is already present on the system. I don't know which version the programs will be linked to. It may be the first, and therefore (transitively) link to GPL libraries, or the second, and not link to any GPL libraries.



      Does the program have to be GPL-compatible?







      gpl






      share|improve this question







      New contributor



      Stefan is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share|improve this question







      New contributor



      Stefan is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share|improve this question




      share|improve this question






      New contributor



      Stefan is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      asked 8 hours ago









      StefanStefan

      1133 bronze badges




      1133 bronze badges




      New contributor



      Stefan is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




      New contributor




      Stefan is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.

























          2 Answers
          2






          active

          oldest

          votes


















          2
















          You are not responsible for what other people do with the software. If someone else links with a GPL library they are perfectly allowed to do that: GPL does not trigger on use or linking, only on distribution/propagation of the covered software.



          However:



          • your project shall not be derived of GPL software, in particular do not give the impression that you designed your software for that particular GPL library

          • do not distribute GPL software alongside your software

          • do not offer scripts etc that installs GPL components

          But:



          • do feel free to test for compatibility with different library implementations, incl. that GPL library

          • do mention in your documentation that this GPL library is compatible

          Additionally, if you want yourself or someone else to be able to distribute the software alongside the GPL library, stick to a GPL-compatible license such as the MIT.



          From the little information you're providing it seems that everything you are already doing is perfectly fine.






          share|improve this answer
































            1
















            The GPL is a copyright license. Its restrictions are a subset of those imposed by copyright law.



            In very broad terms, copyright protects copying, distribution, modification, and various similar rights such as "public performance or display" (usually for artistic works). So, if you never distribute, modify, or copy* GPL'd code or binaries, then the GPL does not apply to you and it does not matter whether someone, downstream of you, does one or more of those things. However, that hypothetical person might have difficulty complying with both your license and the GPL, and might therefore choose not to distribute your software at all. Whether you consider that a problem is your decision, of course.



            The position of the Free Software Foundation, and most other people in the open source and free software communities, is that APIs cannot be copyrighted. Numerous people have said as much during the Oracle v. Google lawsuit. If this is in fact legally correct, then "using an API" also does not require a license. If this is legally incorrect (in your jurisdiction), then you may need a license from whoever developed the API in the first place, which complicates this analysis somewhat. However, I would certainly hope and expect that most reasonable authors would be willing to place their APIs under permissive terms or a CC0 public domain dedication. Unfortunately, this is a relatively new problem, and most existing licenses do not take it into account.




            * In general, most if not all of the GPL's obligations attach at time of distribution. Making private copies or modifications does not usually trigger any obligations by itself. This is not true of, for example, the AGPL, for which section 13 attaches at time of modification.






            share|improve this answer





























              Your Answer








              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "619"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              noCode: true, onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );







              Stefan is a new contributor. Be nice, and check out our Code of Conduct.









              draft saved

              draft discarded
















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fopensource.stackexchange.com%2fquestions%2f8797%2fwhat-if-i-dont-know-whether-my-program-will-be-linked-to-a-gpl-library-or-not%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              2
















              You are not responsible for what other people do with the software. If someone else links with a GPL library they are perfectly allowed to do that: GPL does not trigger on use or linking, only on distribution/propagation of the covered software.



              However:



              • your project shall not be derived of GPL software, in particular do not give the impression that you designed your software for that particular GPL library

              • do not distribute GPL software alongside your software

              • do not offer scripts etc that installs GPL components

              But:



              • do feel free to test for compatibility with different library implementations, incl. that GPL library

              • do mention in your documentation that this GPL library is compatible

              Additionally, if you want yourself or someone else to be able to distribute the software alongside the GPL library, stick to a GPL-compatible license such as the MIT.



              From the little information you're providing it seems that everything you are already doing is perfectly fine.






              share|improve this answer





























                2
















                You are not responsible for what other people do with the software. If someone else links with a GPL library they are perfectly allowed to do that: GPL does not trigger on use or linking, only on distribution/propagation of the covered software.



                However:



                • your project shall not be derived of GPL software, in particular do not give the impression that you designed your software for that particular GPL library

                • do not distribute GPL software alongside your software

                • do not offer scripts etc that installs GPL components

                But:



                • do feel free to test for compatibility with different library implementations, incl. that GPL library

                • do mention in your documentation that this GPL library is compatible

                Additionally, if you want yourself or someone else to be able to distribute the software alongside the GPL library, stick to a GPL-compatible license such as the MIT.



                From the little information you're providing it seems that everything you are already doing is perfectly fine.






                share|improve this answer



























                  2














                  2










                  2









                  You are not responsible for what other people do with the software. If someone else links with a GPL library they are perfectly allowed to do that: GPL does not trigger on use or linking, only on distribution/propagation of the covered software.



                  However:



                  • your project shall not be derived of GPL software, in particular do not give the impression that you designed your software for that particular GPL library

                  • do not distribute GPL software alongside your software

                  • do not offer scripts etc that installs GPL components

                  But:



                  • do feel free to test for compatibility with different library implementations, incl. that GPL library

                  • do mention in your documentation that this GPL library is compatible

                  Additionally, if you want yourself or someone else to be able to distribute the software alongside the GPL library, stick to a GPL-compatible license such as the MIT.



                  From the little information you're providing it seems that everything you are already doing is perfectly fine.






                  share|improve this answer













                  You are not responsible for what other people do with the software. If someone else links with a GPL library they are perfectly allowed to do that: GPL does not trigger on use or linking, only on distribution/propagation of the covered software.



                  However:



                  • your project shall not be derived of GPL software, in particular do not give the impression that you designed your software for that particular GPL library

                  • do not distribute GPL software alongside your software

                  • do not offer scripts etc that installs GPL components

                  But:



                  • do feel free to test for compatibility with different library implementations, incl. that GPL library

                  • do mention in your documentation that this GPL library is compatible

                  Additionally, if you want yourself or someone else to be able to distribute the software alongside the GPL library, stick to a GPL-compatible license such as the MIT.



                  From the little information you're providing it seems that everything you are already doing is perfectly fine.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 2 hours ago









                  amonamon

                  15.7k1 gold badge19 silver badges40 bronze badges




                  15.7k1 gold badge19 silver badges40 bronze badges


























                      1
















                      The GPL is a copyright license. Its restrictions are a subset of those imposed by copyright law.



                      In very broad terms, copyright protects copying, distribution, modification, and various similar rights such as "public performance or display" (usually for artistic works). So, if you never distribute, modify, or copy* GPL'd code or binaries, then the GPL does not apply to you and it does not matter whether someone, downstream of you, does one or more of those things. However, that hypothetical person might have difficulty complying with both your license and the GPL, and might therefore choose not to distribute your software at all. Whether you consider that a problem is your decision, of course.



                      The position of the Free Software Foundation, and most other people in the open source and free software communities, is that APIs cannot be copyrighted. Numerous people have said as much during the Oracle v. Google lawsuit. If this is in fact legally correct, then "using an API" also does not require a license. If this is legally incorrect (in your jurisdiction), then you may need a license from whoever developed the API in the first place, which complicates this analysis somewhat. However, I would certainly hope and expect that most reasonable authors would be willing to place their APIs under permissive terms or a CC0 public domain dedication. Unfortunately, this is a relatively new problem, and most existing licenses do not take it into account.




                      * In general, most if not all of the GPL's obligations attach at time of distribution. Making private copies or modifications does not usually trigger any obligations by itself. This is not true of, for example, the AGPL, for which section 13 attaches at time of modification.






                      share|improve this answer































                        1
















                        The GPL is a copyright license. Its restrictions are a subset of those imposed by copyright law.



                        In very broad terms, copyright protects copying, distribution, modification, and various similar rights such as "public performance or display" (usually for artistic works). So, if you never distribute, modify, or copy* GPL'd code or binaries, then the GPL does not apply to you and it does not matter whether someone, downstream of you, does one or more of those things. However, that hypothetical person might have difficulty complying with both your license and the GPL, and might therefore choose not to distribute your software at all. Whether you consider that a problem is your decision, of course.



                        The position of the Free Software Foundation, and most other people in the open source and free software communities, is that APIs cannot be copyrighted. Numerous people have said as much during the Oracle v. Google lawsuit. If this is in fact legally correct, then "using an API" also does not require a license. If this is legally incorrect (in your jurisdiction), then you may need a license from whoever developed the API in the first place, which complicates this analysis somewhat. However, I would certainly hope and expect that most reasonable authors would be willing to place their APIs under permissive terms or a CC0 public domain dedication. Unfortunately, this is a relatively new problem, and most existing licenses do not take it into account.




                        * In general, most if not all of the GPL's obligations attach at time of distribution. Making private copies or modifications does not usually trigger any obligations by itself. This is not true of, for example, the AGPL, for which section 13 attaches at time of modification.






                        share|improve this answer





























                          1














                          1










                          1









                          The GPL is a copyright license. Its restrictions are a subset of those imposed by copyright law.



                          In very broad terms, copyright protects copying, distribution, modification, and various similar rights such as "public performance or display" (usually for artistic works). So, if you never distribute, modify, or copy* GPL'd code or binaries, then the GPL does not apply to you and it does not matter whether someone, downstream of you, does one or more of those things. However, that hypothetical person might have difficulty complying with both your license and the GPL, and might therefore choose not to distribute your software at all. Whether you consider that a problem is your decision, of course.



                          The position of the Free Software Foundation, and most other people in the open source and free software communities, is that APIs cannot be copyrighted. Numerous people have said as much during the Oracle v. Google lawsuit. If this is in fact legally correct, then "using an API" also does not require a license. If this is legally incorrect (in your jurisdiction), then you may need a license from whoever developed the API in the first place, which complicates this analysis somewhat. However, I would certainly hope and expect that most reasonable authors would be willing to place their APIs under permissive terms or a CC0 public domain dedication. Unfortunately, this is a relatively new problem, and most existing licenses do not take it into account.




                          * In general, most if not all of the GPL's obligations attach at time of distribution. Making private copies or modifications does not usually trigger any obligations by itself. This is not true of, for example, the AGPL, for which section 13 attaches at time of modification.






                          share|improve this answer















                          The GPL is a copyright license. Its restrictions are a subset of those imposed by copyright law.



                          In very broad terms, copyright protects copying, distribution, modification, and various similar rights such as "public performance or display" (usually for artistic works). So, if you never distribute, modify, or copy* GPL'd code or binaries, then the GPL does not apply to you and it does not matter whether someone, downstream of you, does one or more of those things. However, that hypothetical person might have difficulty complying with both your license and the GPL, and might therefore choose not to distribute your software at all. Whether you consider that a problem is your decision, of course.



                          The position of the Free Software Foundation, and most other people in the open source and free software communities, is that APIs cannot be copyrighted. Numerous people have said as much during the Oracle v. Google lawsuit. If this is in fact legally correct, then "using an API" also does not require a license. If this is legally incorrect (in your jurisdiction), then you may need a license from whoever developed the API in the first place, which complicates this analysis somewhat. However, I would certainly hope and expect that most reasonable authors would be willing to place their APIs under permissive terms or a CC0 public domain dedication. Unfortunately, this is a relatively new problem, and most existing licenses do not take it into account.




                          * In general, most if not all of the GPL's obligations attach at time of distribution. Making private copies or modifications does not usually trigger any obligations by itself. This is not true of, for example, the AGPL, for which section 13 attaches at time of modification.







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited 4 hours ago

























                          answered 4 hours ago









                          KevinKevin

                          2,10411 silver badges16 bronze badges




                          2,10411 silver badges16 bronze badges
























                              Stefan is a new contributor. Be nice, and check out our Code of Conduct.









                              draft saved

                              draft discarded

















                              Stefan is a new contributor. Be nice, and check out our Code of Conduct.












                              Stefan is a new contributor. Be nice, and check out our Code of Conduct.











                              Stefan is a new contributor. Be nice, and check out our Code of Conduct.














                              Thanks for contributing an answer to Open Source Stack Exchange!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fopensource.stackexchange.com%2fquestions%2f8797%2fwhat-if-i-dont-know-whether-my-program-will-be-linked-to-a-gpl-library-or-not%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

                              Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

                              In Tikz, how to set a node's label alignment to the left?Rotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?Numerical conditional within tikz keys?TikZ/ERD: node (=Entity) label on the insideLine up nested tikz enviroments or how to get rid of themVertically align a tikzpicture and forestDrawing tikz line in the margin for multiple pagesLongtable, contained tikz, padding, custom columns, and an alignment issueTikZ: define arrow starting position based on style and format node labelAlign node name in Tikz