doc: More tweaks to the comments on copyleft section
[8sync.git] / doc / 8sync.texi
index 1f6180dec59818718dd6a8f5cbff4b710d4d2741..bf7484ce70ea880ef4723cb99ddca4c77c4fc7b6 100644 (file)
@@ -141,6 +141,8 @@ A little over a month after that, hacking on 8sync began!
 The short version of this is that if you distribute a modifications to
   8sync, whether alone or in some larger combination, must release the
   corresponding source code.
 The short version of this is that if you distribute a modifications to
   8sync, whether alone or in some larger combination, must release the
   corresponding source code.
+A program which uses this library, if distributed without source code,
+  must also allow relinking with a modified version of this library.
 In general, it is best to contribute them back to 8sync under the same terms;
   we'd appreciate any enhancements or fixes to be contributed upstream to
   8sync itself.
 In general, it is best to contribute them back to 8sync under the same terms;
   we'd appreciate any enhancements or fixes to be contributed upstream to
   8sync itself.
@@ -148,19 +150,30 @@ In general, it is best to contribute them back to 8sync under the same terms;
   for the precise terms.)
 
 This usage of the LGPL helps us ensure that 8sync and derivatives of
   for the precise terms.)
 
 This usage of the LGPL helps us ensure that 8sync and derivatives of
-8sync as a library will remain free.
-However, we cannot provide the same freedom-protecting requirements for
-  applications built on top of 8sync.
+  8sync as a library will remain free.
 Though it is not a requirement, we request you use 8sync to build free
   software rather than use it to contribute to the growing world of
   proprietary software.
 
 Though it is not a requirement, we request you use 8sync to build free
   software rather than use it to contribute to the growing world of
   proprietary software.
 
-The choice of the LGPL for 8sync was a strategic one, though in general,
-  we encourage stronger copyleft.
+The choice of the LGPL for 8sync was a strategic one.
+This is not a general recommendation to use the LGPL instead of the GPL
+  for all libraries.
+In general, we encourage stronger copyleft.
 (For more thinking on this position, see
   @uref{https://www.gnu.org/licenses/why-not-lgpl.html,
         Why you shouldn't use the Lesser GPL for your next library}.)
 
 (For more thinking on this position, see
   @uref{https://www.gnu.org/licenses/why-not-lgpl.html,
         Why you shouldn't use the Lesser GPL for your next library}.)
 
+Although 8sync provides some unique features, its main functionality is as
+  an asynchronous event loop, and there are many other asynchronous event
+  loop systems out there such as Node.js for Javascript and Asyncio for
+  Python (there are others as well).
+It is popular in some of these communities to hold anti-copyleft positions,
+  which is unfortunate, and many community members seem to be adopting
+  these positions because other developers they look up to are holding
+  them.
+If you have come from one of these communities and are exploring 8sync, we
+  hope reading this will help you reconsider your position.
+
 In particular, if you are building a library or application that uses
   8sync in some useful way, consider releasing your program under the GNU
   GPL or GNU AGPL!
 In particular, if you are building a library or application that uses
   8sync in some useful way, consider releasing your program under the GNU
   GPL or GNU AGPL!