Re: Script to find a best fit v11n

Arnaud ViĆ© <[email protected]> Mon, 30 Jun 2025 18:16:15 +0200
Newsgroups gmane.comp.literature.sword.devel
Message-ID <CA+kNJPier_+6Vk5EAz56iyxATMDcb+0uoujuR=qyizH65D6+pQ@mail.gmail.com>
--===============2178837905678355656==
Content-Type: multipart/alternative; boundary="0000000000009291790638cc59ef"

--0000000000009291790638cc59ef
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

To answer David's question, both AndBible and STEPBible use their own
significantly modified forks of jsword.
And for good reason : as I mentioned in a conversation last year, the
"official" jsword repository was left in a mostly unusable state, which
forced both of its main users to fork it. Since DM Smith came back, one of
his focus has been to work on reintegrating the changes from both of these
forks in the official repo, which will hopefully improve the situation
quite a lot - but will likely take a while.

From the licensing point of view, both of these forks are public,
open-source, and apparently published under LGPL as well (according to the
LicenseHeader.txt they kept on both repos).
So I guess they are both mostly respecting the LGPL requirements.
(STEPBible itself is licensed in BSD3, while AndBible is in GPLv3 - but as
long as the modified library itself is republished under LGPL, I believe
that's fine.)

Nevertheless, choosing an even more permissive licence like Apache 2.0
would greatly simplify the situation for everyone involved.


Greg, I do understand the philosophical decision involved, but I also
believe that there is a good reason the open-source community has gradually
shifted to avoid copyleft licenses for shared libraries.
It's just too inconvenient, due to the multiplicity of such licences that
can conflict with each other, as you are experiencing right now.
Plus, the last 10 to 15 years have shown that many companies consider it in
their own best interest to contribute to open-source projects or even
publish their own work as open-source for such shared technical components.
The standard web platform (mainly web browser engines) and the standard
cloud platform (Kubernetes and tooling around it) have evolved extremely
fast over a few years, all thanks to massive open-source contributions from
many companies.

I guess it ultimately comes down to what we are protecting against, and
whether it's worth the hassle.
And that's where I fail to really understand the current position : what is
the risk of letting companies build a commercial product relying on
libsword ?
First, what is the likelihood of this happening ? Are there many companies
trying to sell bible study apps that would jump on libsword if it was not
copyleft ?
Second, even if it does happen, what is really the problem with it ?
I mean, I understand you might not be quite happy with other people making
money off your benevolent work - which is a perfectly natural feeling.
But on the other hand, if that commercial app meets some success while
using libsword (and crediting crosswire, which is mandatory !), we get more
users, wider exposure to our standards (more people will want to adopt OSIS
and Sword modules), more ideas, more contributors, and overall a much
livelier ecosystem. Sword would actually become the foundation of a
"standard Bible platform".

I honestly don't see that as a threat, and I hope Troy will reconsider :-)

Cheers,

Arnaud


Le lun. 30 juin 2025 =C3=A0 15:52, Peter von Kaehne <[email protected]> a =C3=
=A9crit :

> Step Bible is to my mind the reason not ever to go LGPL. The sole reason
> STEP has the ESV and a dozen other modules we don=E2=80=99t have for us i=
s a weird
> double encryption inside STEP we do not have access to. And Tyndale House
> behaves badly in terms of negotiating on everyone=E2=80=99s behalf. my vi=
ew.
>
> Peter
>
> Sent from Outlook for iOS <https://aka.ms/o0ukef>
>
> ------------------------------
> *From:* sword-devel <[email protected]> on behalf of
> David Haslam <dfhdfh-g/[email protected]>
> *Sent:* Monday, June 30, 2025 2:40 pm
> *To:* sword-devel mailing list <[email protected]>
> *Subject:* Re: [sword-devel] Script to find a best fit v11n
>
> Does anyone know whether STEP Bible uses JSword as is, or a modified form
> of JSword ?
>
> Asking in view of Arnaud=E2=80=99s observation about LGPL.
>
> Kind regards,
>
> David
>
> Sent from Proton Mail <https://proton.me/mail/home> for iOS
>
>
> On Mon, Jun 30, 2025 at 14:32, Arnaud Vi=C3=A9 <[email protected]
> <On+Mon,+Jun+30,+2025+at+14:32,+Arnaud+Vi=C3=A9+%3C%3Ca+href=3D>> wrote:
>
> It might be a silly question, but can't we just consider changing the
> libsword license to something more permissive to allow such use cases,
> without overthinking about GPL compatibility issues ?
> It is quite uncommon for open source libraries to use GPL nowadays, as
> it's very restrictive by nature. GPL remains mostly for "complete"
> applications - libraries tend to rather use LGPL, Apache 2.0 or MIT licen=
se
> (depending on the level of protection they seek), to favour wide usabilit=
y.
>
> It is to be noted that JSword is published under LGPL, which allows other
> apps to use it without constraints as long as it's not being modified.
> It would be enough for the current use case, and it would make sense for
> libsword and jsword to be aligned.
> Personally speaking, I'd favour something more permissive like the Apache
> 2.0 license, which basically allows any usage or modification of any kind=
,
> but requires people to preserve the initial copyright notice and notify o=
f
> significant changes.
>
> Of course, publishing under a new license can only be done by the current
> rights holder, which according to the libsword LICENSE is the "CrossWire
> Bible Society", as an organisation.
> Does Troy have the full power of decision on the topic ?
> Troy, what do you think of publishing libsword under a more permissive
> license ?
>
> Regards,
>
> Arnaud
>
>
> Le lun. 30 juin 2025 =C3=A0 14:43, Mat=C4=9Bj Cepl < [email protected]> a =C3=
=A9crit :
>
> On Mon Jun 30, 2025 at 4:55 AM CEST, Aaron Rainbolt wrote:
> > From what I understand as someone who isn't a lawyer but has done
> > licensing audits for applications in Ubuntu and Debian, you'll only
> > run into issues if you publish *built binaries* of your code.
>
> That technically may be true, but it is a stupid idea. You don=E2=80=99t
> do open source software, which nobody can package and distribute.
>
> And apparently FSF doesn=E2=80=99t agree with my analysis:
> https://www.gnu.org/licenses/gpl-faq.html#v2v3Compatibility
>
> So, my only advice is to relicense your new program under GPLv2
> and send FSF to =E2=80=A6 Apparently, you will be in the distinguished
> company of Linus Torvalds and many others.
>
> Best,
>
> Mat=C4=9Bj
>
> --
> http://matej.ceplovi.cz/blog/, @[email protected]
> GPG Finger: 3C76 A027 CA45 AD70 98B5  BC1D 7920 5802 880B C9D8
>
> For those of you who think we are descendents from those cavemen
> who stood and fought with dinosaurs, you must be nuts, we are
> descendents from the ones who ran like hell to live.
>
> _______________________________________________
> sword-devel mailing list: [email protected]
> http://crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page
>
> _______________________________________________
> sword-devel mailing list: [email protected]
> http://crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page
>

--0000000000009291790638cc59ef
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>To answer David&#39;s question, both AndBible and STE=
PBible use their own significantly modified forks of jsword.<br>And for goo=
d reason : as I mentioned in a conversation last year, the &quot;official&q=
uot; jsword repository was left in a mostly unusable state, which forced bo=
th of its main users to fork it. Since DM Smith came back, one of his focus=
 has been to work on reintegrating the changes from both of these forks in =
the official repo, which will hopefully improve the situation quite a lot -=
 but will likely take a while.</div><div><br></div><div>From the licensing =
point of view, both of these forks are public, open-source, and apparently =
published under LGPL as well (according to the LicenseHeader.txt they kept =
on both repos).<br></div><div>So I guess they are both mostly respecting th=
e LGPL requirements.<br></div><div>(STEPBible itself is licensed in BSD3, w=
hile AndBible is in GPLv3 - but as long as the modified library itself is r=
epublished under LGPL, I believe that&#39;s fine.)</div><div><br></div><div=
>Nevertheless, choosing an even more permissive licence like Apache 2.0 wou=
ld greatly simplify the situation for everyone involved.</div><div><br></di=
v><div><br></div><div>Greg, I do understand the philosophical decision invo=
lved, but I also believe that there is a good reason the open-source commun=
ity has gradually shifted to avoid copyleft licenses for shared libraries.<=
br>It&#39;s just too inconvenient, due to the multiplicity of such licences=
 that can conflict with each other, as you are experiencing right now.<br>P=
lus, the last 10 to 15 years have shown that many companies consider it in =
their own best interest to contribute to open-source projects or even publi=
sh their own work as open-source for such shared technical components. The =
standard web platform (mainly web browser engines) and the standard cloud p=
latform (Kubernetes and tooling around it) have evolved extremely fast over=
 a few years, all thanks to massive open-source contributions from many com=
panies.<br></div><div><br></div><div>I guess it ultimately comes down to wh=
at we are protecting against, and whether it&#39;s worth the hassle.<br></d=
iv><div>And that&#39;s where I fail to really understand the current positi=
on : what is the risk of letting companies build a commercial product relyi=
ng on libsword ?<br></div><div>First, what is the likelihood of this happen=
ing ? Are there many companies trying to sell bible study apps that would j=
ump on libsword if it was not copyleft ?</div><div>Second, even if it does =
happen, what is really the problem with it ?<br></div><div>I mean, I unders=
tand you might not be quite happy with other people making money off your b=
enevolent work - which is a perfectly natural feeling.<br></div><div>But on=
 the other hand, if that commercial app meets some success while using libs=
word (and crediting crosswire, which is mandatory !), we get more users, wi=
der exposure to our standards (more people will want to adopt OSIS and Swor=
d modules), more ideas, more contributors, and overall a much livelier ecos=
ystem. Sword would actually become the foundation of a &quot;standard Bible=
 platform&quot;.</div><div><br></div><div>I honestly don&#39;t see that as =
a threat, and I hope Troy will reconsider :-)</div><div><br></div><div>Chee=
rs,</div><div><br></div><div>Arnaud</div><div><br></div></div><br><div clas=
s=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_att=
r">Le=C2=A0lun. 30 juin 2025 =C3=A0=C2=A015:52, Peter von Kaehne &lt;<a hre=
f=3D"mailto:[email protected]">[email protected]</a>&gt; a =C3=A9crit=C2=A0:<br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div dir=3D"ltr=
">Step Bible is to my mind the reason not ever to go LGPL. The sole reason =
STEP has the ESV and a dozen other modules we don=E2=80=99t have for us is =
a weird double encryption inside STEP we do not have access to. And Tyndale=
 House behaves badly in terms of negotiating on everyone=E2=80=99s behalf. =
my view.=C2=A0</div><div dir=3D"ltr"><br></div><div dir=3D"ltr" style=3D"fo=
nt-family:Aptos,Aptos_MSFontService,-apple-system,Roboto,Arial,Helvetica,sa=
ns-serif;font-size:12pt">Peter</div><div id=3D"m_1883575021550195069ms-outl=
ook-mobile-body-separator-line" dir=3D"ltr"><br></div><div id=3D"m_18835750=
21550195069ms-outlook-mobile-signature">Sent from <a href=3D"https://aka.ms=
/o0ukef" target=3D"_blank">Outlook for iOS</a></div><div>=C2=A0</div><div i=
d=3D"m_1883575021550195069mail-editor-reference-message-container"><hr styl=
e=3D"display:inline-block;width:98%"><div id=3D"m_1883575021550195069divRpl=
yFwdMsg" dir=3D"ltr"><span style=3D"font-family:Calibri,sans-serif"><b>From=
:</b>=C2=A0sword-devel &lt;<a href=3D"mailto:sword-devel-bounces@crosswire.=
org" target=3D"_blank">[email protected]</a>&gt; on behalf =
of David Haslam &lt;<a href=3D"mailto:dfhdfh-g/[email protected]" target=3D"_bla=
nk">dfhdfh-g/[email protected]</a>&gt;<br><b>Sent:</b>=C2=A0Monday, June 30, 202=
5 2:40 pm<br><b>To:</b>=C2=A0sword-devel mailing list &lt;<a href=3D"mailto=
:[email protected]" target=3D"_blank">[email protected]</a>=
&gt;<br><b>Subject:</b>=C2=A0Re: [sword-devel] Script to find a best fit v1=
1n</span><div style=3D"font-family:Calibri,sans-serif">=C2=A0</div></div><d=
iv dir=3D"auto">Does anyone know whether STEP Bible uses JSword as is, or a=
 modified form of JSword ?</div><div dir=3D"ltr"><br></div><div dir=3D"auto=
">Asking in view of Arnaud=E2=80=99s observation about LGPL.=C2=A0</div><di=
v dir=3D"ltr"><br></div><div dir=3D"auto">Kind regards,</div><div dir=3D"lt=
r"><br></div><div dir=3D"auto">David</div><div dir=3D"ltr"><br></div><div i=
d=3D"m_1883575021550195069protonmail_mobile_signature_block"><div>Sent from=
 <a href=3D"https://proton.me/mail/home" target=3D"_blank">Proton Mail</a>=
=C2=A0for iOS</div></div><div dir=3D"ltr"><br></div><div dir=3D"ltr"><br></=
div>On Mon, Jun 30, 2025 at 14:32, Arnaud Vi=C3=A9 &lt;<a href=3D"mailto:On=
+Mon,+Jun+30,+2025+at+14:32,+Arnaud+Vi=C3=A9+%3C%3Ca+href=3D" target=3D"_bl=
ank">[email protected]</a>&gt; wrote:<blockquote><div dir=3D"ltr">
  It might be a silly question, but can&#39;t we just consider changing the=
 libsword license to something more permissive to allow such use cases, wit=
hout overthinking about GPL compatibility issues ?
<br>
</div><div dir=3D"ltr">
   It is quite uncommon for open source libraries to use GPL nowadays, as i=
t&#39;s very restrictive by nature. GPL remains mostly for &quot;complete&q=
uot; applications - libraries tend to rather use LGPL, Apache 2.0 or MIT li=
cense (depending on the level of protection they seek), to favour wide usab=
ility.
</div><div dir=3D"ltr"><br>
</div><div dir=3D"ltr">It is to be noted that JSword is published under LGP=
L, which allows other apps to use it without constraints as long as it&#39;=
s not being modified.
<br>It would be enough for the current use case, and it would make sense fo=
r libsword and jsword to be aligned.
</div><div dir=3D"ltr">
   Personally speaking, I&#39;d favour something more permissive like the A=
pache 2.0 license, which basically allows any usage or modification of any =
kind, but requires people to preserve the initial copyright notice and noti=
fy of significant changes.
</div><div dir=3D"ltr"><br>
</div><div dir=3D"ltr">
  Of course, publishing under a new license can only be done by the current=
 rights holder, which according to the libsword LICENSE is the &quot;CrossW=
ire Bible Society&quot;, as an organisation.
</div><div dir=3D"ltr">
  Does Troy have the full power of decision on the topic ?
</div><div dir=3D"ltr">
  Troy, what do you think of publishing libsword under a more permissive li=
cense ?
</div><div dir=3D"ltr"><br>
</div><div dir=3D"ltr">
  Regards,
</div><div dir=3D"ltr"><br>
</div><div dir=3D"ltr">
  Arnaud
</div><div dir=3D"ltr"><br>
</div><div><br>
</div><div dir=3D"ltr" class=3D"gmail_attr">
  Le=C2=A0lun. 30 juin 2025 =C3=A0=C2=A014:43, Mat=C4=9Bj Cepl &lt;
 <a href=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a>&gt; a=
 =C3=A9crit=C2=A0:
<br>
</div><blockquote style=3D"margin:0px 0px 0px 0.8ex;padding-left:1ex;border=
-left:1px solid rgb(204,204,204)"><div class=3D"gmail_quote">
  On Mon Jun 30, 2025 at 4:55 AM CEST, Aaron Rainbolt wrote:
<br>&gt; From what I understand as someone who isn&#39;t a lawyer but has d=
one
<br>&gt; licensing audits for applications in Ubuntu and Debian, you&#39;ll=
 only
<br>&gt; run into issues if you publish *built binaries* of your code.
<br>=20
<br>That technically may be true, but it is a stupid idea. You don=E2=80=99=
t
<br>do open source software, which nobody can package and distribute.
<br>=20
<br>And apparently FSF doesn=E2=80=99t agree with my analysis:
<br>=20
  <a href=3D"https://www.gnu.org/licenses/gpl-faq.html#v2v3Compatibility" r=
el=3D"noreferrer" target=3D"_blank">https://www.gnu.org/licenses/gpl-faq.ht=
ml#v2v3Compatibility</a>
<br>=20
<br>So, my only advice is to relicense your new program under GPLv2
<br>and send FSF to =E2=80=A6 Apparently, you will be in the distinguished
<br>company of Linus Torvalds and many others.
<br>=20
<br>Best,
<br>=20
<br>Mat=C4=9Bj
<br>=20
<br>--=20
<br>=20
  <a href=3D"http://matej.ceplovi.cz/blog/" rel=3D"noreferrer" target=3D"_b=
lank">http://matej.ceplovi.cz/blog/</a>, @[email protected]
<br>GPG Finger: 3C76 A027 CA45 AD70 98B5=C2=A0 BC1D 7920 5802 880B C9D8
<br>=20
<br>For those of you who think we are descendents from those cavemen
<br>who stood and fought with dinosaurs, you must be nuts, we are
<br>descendents from the ones who ran like hell to live.
<br>=20
<br>_______________________________________________
<br>sword-devel mailing list:=20
 <a href=3D"mailto:[email protected]" target=3D"_blank">sword-devel=
@crosswire.org</a>
<br>=20
  <a href=3D"http://crosswire.org/mailman/listinfo/sword-devel" rel=3D"nore=
ferrer" target=3D"_blank">http://crosswire.org/mailman/listinfo/sword-devel=
</a>
<br>Instructions to unsubscribe/change your settings at above page
<br>=20
</div></blockquote></blockquote></div></div>_______________________________=
________________<br>
sword-devel mailing list: <a href=3D"mailto:[email protected]" targ=
et=3D"_blank">[email protected]</a><br>
<a href=3D"http://crosswire.org/mailman/listinfo/sword-devel" rel=3D"norefe=
rrer" target=3D"_blank">http://crosswire.org/mailman/listinfo/sword-devel</=
a><br>
Instructions to unsubscribe/change your settings at above page<br>
</blockquote></div>

--0000000000009291790638cc59ef--

--===============2178837905678355656==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
sword-devel mailing list: [email protected]
http://crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page

--===============2178837905678355656==--