<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">Yes. If you want slow performance, keep
      using FTP. If you want faster performance, please use HTTPS. Also,
      if you want faster performance, download
      <a class="moz-txt-link-freetext" href="https://eBible.org/sword/mods.d.tar.gz">https://eBible.org/sword/mods.d.tar.gz</a> once and decompress it
      rather than iterating through each file within the mods.d
      directory individually. Downloading one compressed module
      description file with HTTPS instead of 1,530 (and counting)
      individual conf files gives you more speed and more reliability
      because:</div>
    <div class="moz-cite-prefix">
      <ul>
        <li>The FTP server on ftp.ebible.org has a fairly low connection
          limit, and if more than 10 connections are active at the same
          time, at least one file download will out of 1,530. This does
          NOT scale well. I am supporting FTP for dinosaurs, not modern
          software. I COULD raise that limit, but there will always be a
          limit that is lower than the number of Sword users, and there
          are risks to doing that.</li>
        <li>The FTP server on ftp.ebible.org is hosted on a slower
          machine with a slower network connection than the one that
          hosts HTTPS on eBible.org. Not only that, but currently, if
          you try <a class="moz-txt-link-freetext" href="ftp://eBible.org">ftp://eBible.org</a>, it will work, but only by port
          forwarding to the same ftp.ebible.org machine.</li>
        <li>FTP is frowned upon by most people as being an archaic,
          insecure, and frequently-abused protocol. For that reason, FTP
          is blocked by default in modern browsers. For that reason, I'm
          disinclined to spend more resources on supporting it at a
          higher level.</li>
        <li>My FTP server is trivial to take offline with a DDOS attack.</li>
        <li>HTTPS is supported by curl and sword.</li>
        <li>The machine hosting HTTPS on eBible.org is a very fast
          computer with solid state drives, lots of RAM, and a fiber
          optic connection to the Internet that tests at over 2
          gigabits/second sending data back to you (and over 3
          gigabits/second taking your requests). It does not have a
          connection limit like one that is necessary on FTP, but rather
          is limited only by bandwidth, processing power, and RAM, all
          of which are greater than the average dedicated server. Every
          Sword user on the planet could probably try to update at once
          without crashing it.</li>
        <li>Downloading <a class="moz-txt-link-freetext" href="https://ebible.org/sword/mods.d.tar.gz">https://ebible.org/sword/mods.d.tar.gz</a> and
          decompressing it gains speed because it is compressed, and
          fewer bytes have to be transmitted to get the same
          information.</li>
        <li>Downloading <a class="moz-txt-link-freetext" href="https://ebible.org/sword/mods.d.tar.gz">https://ebible.org/sword/mods.d.tar.gz</a> and
          decompressing it gains speed because there is only ONE file
          setup negotiation to do, not 1,530 (or more in the future).</li>
      </ul>
      <p>Switching from FTP to HTTPS takes a few minutes of coding time
        for you. Switching from iterating through over a thousand files
        to downloading one file and decompressing it takes a bit more
        programming time. However, if the point is to write Bible study
        software that people who hate wasting time will actually use,
        that would be time well spent.</p>
      <p>Any questions?</p>
    </div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">On 3/30/26 09:29, <a class="moz-txt-link-abbreviated" href="mailto:contact@tklein.info">contact@tklein.info</a>
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:5174e37e-782a-44bd-8024-50fa52778b6d@tklein.info">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div class="moz-cite-prefix">So I instrumented the SWORD code ...
        here is some log output from the instrumented code (<a
          class="moz-txt-link-freetext"
          href="RemoteTransport::copyDirectory" moz-do-not-send="true">RemoteTransport::copyDirectory</a>):<br>
        <br>
        [DIAG copyDirectory] Downloading file 67/1530: apppbt2019eb.conf
        (3656 bytes)<br>
        [DIAG <a class="moz-txt-link-freetext"
          href="CURLFTPTransport::getURL" moz-do-not-send="true">CURLFTPTransport::getURL</a>]
        URL='<a class="moz-txt-link-freetext"
          href="ftp://ftp.ebible.org/sword/mods.d/apppbt2019eb.conf"
          moz-do-not-send="true">ftp://ftp.ebible.org/sword/mods.d/apppbt2019eb.conf</a>'
        timeoutMillis=20000 term=0<br>
        [DIAG <a class="moz-txt-link-freetext"
          href="CURLFTPTransport::getURL" moz-do-not-send="true">CURLFTPTransport::getURL</a>]
        curl_easy_perform returned 0 (No error) elapsed=1538 ms URL='<a
          class="moz-txt-link-freetext"
          href="ftp://ftp.ebible.org/sword/mods.d/apppbt2019eb.conf"
          moz-do-not-send="true">ftp://ftp.ebible.org/sword/mods.d/apppbt2019eb.conf</a>'<br>
        [DIAG copyDirectory] File download result=0 elapsed=1538 ms<br>
        [DIAG copyDirectory] Downloading file 68/1530: apr2013eb.conf
        (3997 bytes)<br>
        [DIAG <a class="moz-txt-link-freetext"
          href="CURLFTPTransport::getURL" moz-do-not-send="true">CURLFTPTransport::getURL</a>]
        URL='<a class="moz-txt-link-freetext"
          href="ftp://ftp.ebible.org/sword/mods.d/apr2013eb.conf"
          moz-do-not-send="true">ftp://ftp.ebible.org/sword/mods.d/apr2013eb.conf</a>'
        timeoutMillis=20000 term=0<br>
        [DIAG <a class="moz-txt-link-freetext"
          href="CURLFTPTransport::getURL" moz-do-not-send="true">CURLFTPTransport::getURL</a>]
        curl_easy_perform returned 0 (No error) elapsed=1435 ms URL='<a
          class="moz-txt-link-freetext"
          href="ftp://ftp.ebible.org/sword/mods.d/apr2013eb.conf"
          moz-do-not-send="true">ftp://ftp.ebible.org/sword/mods.d/apr2013eb.conf</a>'<br>
        [DIAG copyDirectory] File download result=0 elapsed=1435 ms<br>
        [DIAG copyDirectory] Downloading file 69/1530: apu2004eb.conf
        (6733 bytes)<br>
        [DIAG <a class="moz-txt-link-freetext"
          href="CURLFTPTransport::getURL" moz-do-not-send="true">CURLFTPTransport::getURL</a>]
        URL='<a class="moz-txt-link-freetext"
          href="ftp://ftp.ebible.org/sword/mods.d/apu2004eb.conf"
          moz-do-not-send="true">ftp://ftp.ebible.org/sword/mods.d/apu2004eb.conf</a>'
        timeoutMillis=20000 term=0<br>
        [DIAG <a class="moz-txt-link-freetext"
          href="CURLFTPTransport::getURL" moz-do-not-send="true">CURLFTPTransport::getURL</a>]
        curl_easy_perform returned 0 (No error) elapsed=1435 ms URL='<a
          class="moz-txt-link-freetext"
          href="ftp://ftp.ebible.org/sword/mods.d/apu2004eb.conf"
          moz-do-not-send="true">ftp://ftp.ebible.org/sword/mods.d/apu2004eb.conf</a>'<br>
        [DIAG copyDirectory] File download result=0 elapsed=1435 ms</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">You see that the function is working
        on downloading individual *.conf files from eBible.org.</div>
      <div class="moz-cite-prefix">Each download takes its time ... 1.5
        seconds!</div>
      <div class="moz-cite-prefix">Then of course with 1530 files to be
        downloaded we are talking about an endless operation ...</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">Any advice?<br>
        <br>
        Best regards,<br>
        Tobias</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">On 3/30/26 08:57, <a
          class="moz-txt-link-abbreviated moz-txt-link-freetext"
          href="mailto:contact@tklein.info" moz-do-not-send="true">
          contact@tklein.info</a> wrote:<br>
      </div>
      <blockquote type="cite"
cite="mid:FR5P281MB5111255EAAABCA216B05CCEDAB52A@FR5P281MB5111.DEUP281.PROD.OUTLOOK.COM">
        <div
style="font-family: inherit; font-size: inherit; color: inherit; background-color: transparent;">
        </div>
        I am now also observing the "freeze" during repository refresh
        (also on PC) and it is related to eBible.org. I debugged a
        little and found that it is the C++ code calling the SWORD
        library that hangs at installMgr->refreshRemoteSource.
        <div><br>
        </div>
        <div>Best regards,</div>
        <div>Tobias</div>
        <hr style="display:inline-block;width:98%" tabindex="-1">
        <div id="divRplyFwdMsg" dir="ltr"><font
            face="Calibri, sans-serif" style="font-size:11pt"
            color="#000000"><b>From:</b> David Haslam
            <a class="moz-txt-link-rfc2396E"
              href="mailto:dfhdfh@protonmail.com" moz-do-not-send="true"><dfhdfh@protonmail.com></a><br>
            <b>Sent:</b> Sunday, 29 March 2026 21:50<br>
            <b>To:</b> sword-devel mailing list <a
              class="moz-txt-link-rfc2396E"
              href="mailto:sword-devel@crosswire.org"
              moz-do-not-send="true">
              <sword-devel@crosswire.org></a><br>
            <b>Cc:</b> <a
              class="moz-txt-link-abbreviated moz-txt-link-freetext"
              href="mailto:contact@tklein.info" moz-do-not-send="true">
              contact@tklein.info</a> <a class="moz-txt-link-rfc2396E"
              href="mailto:contact@tklein.info" moz-do-not-send="true">
              <contact@tklein.info></a><br>
            <b>Subject:</b> Re: [sword-devel] Ezra Bible App 1.19
            released</font>
          <div> </div>
        </div>
        <div>
          <div dir="auto">The STEP Bible repo could be accessed from
            PocketSword just now, and even also 10 minutes or so before
            I read your email.</div>
          <div dir="auto"><br>
          </div>
          <div dir="auto">David</div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div><br>
          </div>
          On Sun, Mar 29, 2026 at 20:46, Fr Cyrille <<a class=""
href="mailto:On Sun, Mar 29, 2026 at 20:46, Fr Cyrille <<a href="
            moz-do-not-send="true">fr.cyrille@tiberiade.be</a>>
          wrote:
          <blockquote type="cite" class="x_protonmail_quote">I think
            step bible. <br>
            <br>
            <div class="x_moz-cite-prefix">Le 29/03/2026 à 18:10, <a
                href="mailto:contact@tklein.info"
                class="x_moz-txt-link-abbreviated moz-txt-link-freetext"
                moz-do-not-send="true">
                contact@tklein.info</a> a écrit : <br>
            </div>
            <blockquote type="cite">
              <div class="x_moz-cite-prefix">Hi Fr. Cyrille and David, </div>
              <div class="x_moz-cite-prefix"><br>
              </div>
              <div class="x_moz-cite-prefix">I have observed this
                behavior from time to time. Not sure which repository is
                causing this.
              </div>
              <div class="x_moz-cite-prefix">I will investigate. The
                only thing I can advise here is to try again later. I
                agree that the behavior for individual repositories that
                are unavailable should not block the entire operation.
              </div>
              <div class="x_moz-cite-prefix">Note that this
                functionality (basic module assistant and repo updates)
                was not changed in 1.19, so at least this is not a
                regression.
              </div>
              <div class="x_moz-cite-prefix"><br>
              </div>
              <div class="x_moz-cite-prefix">Best regards, <br>
                Tobias </div>
              <div class="x_moz-cite-prefix"><br>
              </div>
              <div class="x_moz-cite-prefix">On 3/29/26 17:53, Fr
                Cyrille wrote: <br>
              </div>
              <blockquote type="cite">
                <div dir="auto">Hi Tobias same problem on Android ! I'm
                  very interested by Ezra! </div>
                <br>
                <br>
                <div class="x_gmail_quote">
                  <div dir="auto">Le 29 mars 2026 16:24:51 <a href=""
                      class="x_moz-txt-link-freetext"
                      moz-do-not-send="true">
                      GMT+01:00</a>, David Haslam <a
                      href="mailto:dfhdfh@protonmail.com"
                      class="x_moz-txt-link-rfc2396E"
                      moz-do-not-send="true">
                      <dfhdfh@protonmail.com></a> a écrit : </div>
                  <blockquote class="x_gmail_quote"
style="margin:0pt 0pt 0pt 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
                    <div><br>
                    </div>
                    <div dir="auto">Hi Tobias, </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto">Just installed it in my iPad Mini 4
                      which has iPadOS 15.8.7 (latest supported).
                    </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto">The following occurs whether or not
                      the connection is via a VPN Server.
                    </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto">It gets stuck at 90% during Loading
                      Languages, and eventually displays an error
                      message.
                    </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto">Is perchance one of the repositories
                      currently offline? If so, it ought to respond
                      gracefully and work with those that are currently
                      accessible. 
                    </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto">Or was the root cause something else
                      entirely ? </div>
                    <div dir="auto"><br>
                      <img data-outlook-trace="F:0|T:1"
                        src="cid:A19CAA7A-3A0A-42E0-8D9C-227660F58566"
                        moz-do-not-send="true">
                      <br>
                      <br>
                      <img data-outlook-trace="F:0|T:1"
                        src="cid:325D5138-7908-4F64-9E8C-A5DF37786450"
                        moz-do-not-send="true">
                      <br>
                    </div>
                    <div dir="auto">Regards, </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto">David Haslam </div>
                    <div><br>
                    </div>
                    On Sun, Mar 29, 2026 at 14:27, <a
                      href="mailto:contact@tklein.info"
class="x_moz-txt-link-abbreviated x_moz-txt-link-freetext moz-txt-link-freetext"
                      moz-do-not-send="true">
                      contact@tklein.info</a> < <a
href="mailto:On Sun, Mar 29, 2026 at 14:27, contact@tklein.info <<a href="
                      class="" moz-do-not-send="true">
                      contact@tklein.info</a>> wrote:
                    <blockquote class="x_protonmail_quote" type="cite">
                      <p data-start="0" data-end="7">Hi all,</p>
                      <p data-start="9" data-end="267">Ezra Bible App
                        1.19 has been released. This release introduces
                        <strong data-start="72" data-end="98">iOS and
                          iPadOS support</strong>, bringing Ezra Bible
                        App to Apple mobile devices for the first time.
                        It also includes improvements to mobile
                        usability, enhanced module handling, and various
                        bug fixes.</p>
                      <p data-start="269" data-end="337"><a
                          data-start="269" data-end="337" rel="noopener"
                          target="_new"
                          class="x_decorated-link x_cursor-pointer"
                          moz-do-not-send="true">https://github.com/ezra-bible-app/ezra-bible-app/releases/tag/1.19.0</a></p>
                      <p data-start="339" data-end="458">Downloads are
                        available for all supported platforms, including
                        updated versions in
                        <a
href="https://play.google.com/store/apps/details?id=net.ezrabibleapp.cordova&hl=de"
                          moz-do-not-send="true">
                          Google Play</a> and the <a
href="https://apps.apple.com/us/app/ezra-bible-app/id6757127895"
                          moz-do-not-send="true">
                          Apple App Store</a>.</p>
                      <p data-start="460" data-end="499">Note-worthy
                        improvements and fixes are:</p>
                      <ul data-start="501" data-end="1039">
                        <li data-section-id="1ijiwuu" data-start="501"
                          data-end="530">Add iOS and iPadOS support.
                        </li>
                        <li data-section-id="185m71z" data-start="531"
                          data-end="575">Visualize footnotes on the
                          mobile version.
                        </li>
                        <li data-section-id="12vurpu" data-start="576"
                          data-end="618">Support image handling in SWORD
                          modules.
                        </li>
                        <li data-section-id="m0v5tr" data-start="619"
                          data-end="700">Support custom Dropbox module
                          repositories and Dropbox-based ZIP
                          installations.
                        </li>
                        <li data-section-id="1lyt3rd" data-start="701"
                          data-end="781">Make the list of shown
                          commentaries configurable in the commentary
                          side panel.
                        </li>
                        <li data-section-id="vtbxxy" data-start="782"
                          data-end="842">Make text in the word study
                          panel selectable and copyable.
                        </li>
                        <li data-section-id="1vkyzxl" data-start="843"
                          data-end="938">Improve tablet usability,
                          including an optimized book selection menu in
                          portrait orientation.
                        </li>
                        <li data-section-id="f8fhuk" data-start="939"
                          data-end="1039">Fix various issues related to
                          search, verse positioning, commentary
                          alignment, and text rendering.
                        </li>
                      </ul>
                      <p data-start="1041" data-end="1071"><span
                          class="" style=""></span></p>
                      <div class=""><font class="">Thanks to the
                          translators (Martin, Marjan, Tom, Augustin,
                          Reinaldo, Evgen).<br>
                          Thanks also to Karl who helped me a lot with
                          beta testing on iOS / iPadOS.</font>
                      </div>
                      <p data-start="1041" data-end="1071">I am happy
                        about any feedback.</p>
                      <p data-start="1073" data-end="1095"
                        data-is-last-node="" data-is-only-node="">Best
                        regards,<br data-start="1086" data-end="1089">
                        Tobias</p>
                    </blockquote>
                  </blockquote>
                </div>
                <br>
                <fieldset class="x_moz-mime-attachment-header"></fieldset>
                <pre class="x_moz-quote-pre">_______________________________________________
sword-devel mailing list
<a href="mailto:sword-devel@crosswire.org"
class="x_moz-txt-link-abbreviated x_moz-txt-link-freetext moz-txt-link-freetext"
                moz-do-not-send="true">sword-devel@crosswire.org</a>
<a href="https://crosswire.org/mailman/listinfo/sword-devel"
                class="x_moz-txt-link-freetext moz-txt-link-freetext"
                moz-do-not-send="true">https://crosswire.org/mailman/listinfo/sword-devel</a>
</pre>
              </blockquote>
              <p><br>
              </p>
              <br>
              <fieldset class="x_moz-mime-attachment-header"></fieldset>
              <pre class="x_moz-quote-pre">_______________________________________________
sword-devel mailing list
<a href="mailto:sword-devel@crosswire.org"
              class="x_moz-txt-link-abbreviated moz-txt-link-freetext"
              moz-do-not-send="true">sword-devel@crosswire.org</a>
<a href="https://crosswire.org/mailman/listinfo/sword-devel"
              class="x_moz-txt-link-freetext moz-txt-link-freetext"
              moz-do-not-send="true">https://crosswire.org/mailman/listinfo/sword-devel</a>
</pre>
            </blockquote>
            <br>
            <div class="x_moz-signature">-- <br>
              Vous aimez la Bible ? Vous êtes étudiant en théologie ?
              Utilisez l'application libre
              <a href="https://xiphos.org/" moz-do-not-send="true">Xiphos</a>
              ou <a href="https://andbible.github.io/"
                moz-do-not-send="true">
                Andbible</a> et accédez aux textes sources, à des
              commentaires, des dictionnaires et beaucoup d'autres
              fonctionnalités... Me contacter pour des traductions en
              français.
            </div>
            <br>
          </blockquote>
        </div>
        <br>
        <fieldset class="moz-mime-attachment-header"></fieldset>
        <pre wrap="" class="moz-quote-pre">_______________________________________________
sword-devel mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext"
        href="mailto:sword-devel@crosswire.org" moz-do-not-send="true">sword-devel@crosswire.org</a>
<a class="moz-txt-link-freetext"
        href="https://crosswire.org/mailman/listinfo/sword-devel"
        moz-do-not-send="true">https://crosswire.org/mailman/listinfo/sword-devel</a>
</pre>
      </blockquote>
      <p><br>
      </p>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre wrap="" class="moz-quote-pre">_______________________________________________
sword-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a>
<a class="moz-txt-link-freetext" href="https://crosswire.org/mailman/listinfo/sword-devel">https://crosswire.org/mailman/listinfo/sword-devel</a>
</pre>
    </blockquote>
    <p><br>
    </p>
    <div class="moz-signature">-- <br>
      <meta http-equiv="CONTENT-TYPE" content="text/html; charset=UTF-8">
      <title>signature</title>
      <p><font color="#000000">Peace,<br>
          <b><big><i>Michael Johnson</i></big></b></font><b><br>
          <font color="#000070">
            26 HIWALANI LOOP • MAKAWAO HI 96768-8747</font></b><font
          color="#000070"> • USA<br>
          <a href="https://mljohnson.org/">mljohnson.org</a> • <a
            href="https://eBible.org">eBible.org</a> • <a
            href="https://WorldEnglish.Bible">WorldEnglish.Bible</a> • <a
            href="https://PNG.Bible">PNG.Bible</a><br>
          Signal/WhatsApp/Telephone: +1 808-333-6921<br>
          Telegram: @kahunapule • <a
            href="https://www.facebook.com/kahunapule">Facebook:
            fb.me/kahunapule</a></font></p>
    </div>
  </body>
</html>