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

                              François Viète Contents Biography Work and thought Bibliography See also Notes Further reading External links Navigation menup. 21Google Bookspp. 75–77Google BooksDe thou (from University of Saint Andrews)ArchivedGoogle BooksGoogle BooksGoogle BooksGoogle booksGoogle Bookscc-parthenay.frL'histoire universelle (fr)Universal History (en)ArchivedAdsabs.harvard.eduPagesperso-orange.frArchive.orgChikara Sasaki. Descartes' mathematical thought p.259Google BooksGoogle BooksGoogle Bookspp. 152 and onwardGoogle BooksGoogle BooksScribd.comGoogle Books1257-7979Google BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGallica.bnf.frGoogle BooksGoogle Books"François Viète"Francois Viète: Father of Modern Algebraic NotationThe Lawyer and the GamblerAbout TarporleySite de Jean-Paul GuichardL'algèbre nouvelle"About the Harmonicon"cb120511976(data)1188044800000 0001 0913 5903n82164680ola2013766880073431702w6vt1sb70287374827140948071409480