<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 13, 2020 at 5:55 PM Troy A. Griffitts &lt;<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <p>Has anyone tried any of the packaging tools based on containers,
      like flatpak?<br></p></div></blockquote><div>Is that how those are implemented? I was curious but hadn&#39;t taken the time to look under the hood.</div><div><br></div><div>Someone in the Xiphos world looked into one of them (Snap, I believe) and noticed a few shortcomings for a good experience. Namely, Xiphos stores data in ~/.xiphos (and ~/.sword, following Sword&#39;s defaults) and doesn&#39;t honor either command-line flags or environment variables to change those. This was incompatible with Snap&#39;s architecture which sandboxes the application and apparently prevents access to that part of the filesystem, or something like that? I was never sure of the specifics, but the result was an inability to install modules or save Xiphos configuration options. Neither of these issues is insurmountable, but it isn&#39;t one that&#39;s been tackled right now.<br></div><div><br></div><div>The above is from memory, so it might be off on the details a little, but it indicated that someone was trying. Flatpak is, of course, the version that&#39;s supported most widely (and natively by Fedora and Gnome).</div><div><br></div><div>--Greg<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><p>
    </p>
    <div>On 5/13/20 3:30 PM, Michael H wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">
        <div style="font-family:garamond,serif;font-size:large">On Ubuntu,
          I&#39;ve gone to PPA version for LibreOffice... which is a newer
          version than was released under Ubuntu 18 LTS. However, it&#39;s
          not as easy to go to PPA for sword apps because there are more
          interactions with dependencies between
          the sword engine, gnome, etc.  <br>
          <br>
          Back in 2002 to 04 time frame:  I was trying to build for
          palmOS, and ran into this dependencies won&#39;t line up, i need
          multiple minor revisions of the same thing to make everything
          work.  I and ended up getting somebody to &quot;staticly compile&quot;
          apps for me on the linux side, so my work on palm wouldn&#39;t be
          falling into dependency gap. It increases the size of the
          package, but no longer depends on anything outside the
          package. In today&#39;s environment of massive amounts of RAM and
          disk space, i don&#39;t see why any &#39;application&#39; on linux doesn&#39;t
          do this... pulling in the libraries and having an extra copy
          of them makes them far more stable, and it makes them run
          quicker.  It does consume more memory and disk space, but the
          days when there was any risk of running out of ram or disk
          space on desktops are into double digits gone by.  </div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Wed, May 13, 2020 at 4:39
          PM Greg Hellings &lt;<a href="mailto:greg.hellings@gmail.com" target="_blank">greg.hellings@gmail.com</a>&gt;
          wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
          <div dir="ltr">
            <div dir="ltr"><br>
            </div>
            <br>
            <div class="gmail_quote">
              <div dir="ltr" class="gmail_attr">On Wed, May 13, 2020 at
                4:28 PM Tom Sullivan &lt;<a href="mailto:info@beforgiven.info" target="_blank">info@beforgiven.info</a>&gt;
                wrote:<br>
              </div>
              <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Greg:<br>
                <br>
                The repositories do not contain the latest versions. For
                example, the <br>
                Debian Buster repository presents Xiphos 4.1, not the
                latest 4.2.<br>
              </blockquote>
              <div><br>
              </div>
              <div>1) This is the benefit and curse of Debian. It
                refuses to let new versions of packages in that are not
                bugfix and ONLY bugfix. Nothing with new features at all
                is allowed into a stable/released version of Debian.
                It&#39;s a benefit to users who need the stability (read:
                server administrators and people who develop software
                for running on those stable versions of Debian) but it&#39;s
                a terrible experience for end users. If you&#39;re using
                Debian anything (other than sid, their testing release)
                for an end-user desktop, then you&#39;re going to have a bad
                experience.</div>
              <div><br>
              </div>
              <div>2) This is, again, an issue with the distro, and not
                with Crosswire or Xiphos. There is nothing we can do to
                affect upstream&#39;s release cadence and rules. Now, if the
                Xiphos project had enough developer manpower to maintain
                patches to the 4.1 series as well as continue
                development towards 4.2, then maybe we&#39;d be able to get
                a 4.1.1 and 4.1.2 into old Debian versions. That&#39;s what
                large projects do (like Debian itself), but we just
                don&#39;t have the developer bandwidth to maintain multiple
                branches on any of our software. But none of our
                software is intended for server, long-lived boxes,
                either. It&#39;s all end user focused stuff.</div>
              <div><br>
              </div>
              <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <br>
                That is how I ended up reporting bugs that had been
                fixed. It is a wide <br>
                problem; I mention Xiphos, not as a bad example, but
                because I happened <br>
                to remember the version numbers.<br>
              </blockquote>
              <div><br>
              </div>
              <div>The same would be true of Sword. 1.8.1 is not just a
                bugfix release of the 1.8 series. It introduced some
                minor new functionality so, technically, it would not
                have been permitted into the Debian repository if anyone
                was checking closely. This is just how we handle our
                software, again, because we lack the manpower to keep
                multiple development streams flowing.</div>
              <div><br>
              </div>
              <div>I would, again, submit that your issue is actually
                with your chosen distribution. Its documentation appears
                to be inadequate, and it&#39;s lulled you into using a
                distribution that&#39;s not targeting your use case. You
                might try running Fedora (or Ubuntu and not staying on
                LTS versions) which have much more generous update
                policies. I can tell you, for instance, that Xiphos
                compiles very nicely on current Fedora versions with a
                few very simple commands. I happen to know this because
                I maintain both our Xiphos CI process and the packages
                in the repositories for Xiphos. Now, I haven&#39;t updated
                the packages to 4.2.1 yet, for Xiphos, because I was
                busy helping with the CI and the release of 4.2.1, but
                due to the CI I know that compiling for Fedora 32 will
                be a breeze.</div>
              <div><br>
              </div>
              <div>Compiling for Ubuntu is a little more of a challenge,
                because of the missing dependencies, but Caleb is
                working on create a dedicated repository on Ubuntu&#39;s
                infrastructure just for that. And Caleb, myself, Dom,
                and Karl are all working to resolve those issues so
                that, in the future, a 4.3 or 4.4 will be able to make
                it back into the Debian repos and eventually into the
                Ubuntu &quot;universe&quot; repositories.</div>
              <div><br>
              </div>
              <div>So maybe give us a shot, still, on a distro that&#39;s
                meant for you? :)</div>
              <div><br>
              </div>
              <div>--Greg<br>
              </div>
              <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <br>
                Tom<br>
                <br>
                Tom Sullivan<br>
                <a href="mailto:info@BeForgiven.INFO" target="_blank">info@BeForgiven.INFO</a><br>
                FAX: 815-301-2835<br>
                ---------------------<br>
                <br>
                On 5/13/20 5:21 PM, Greg Hellings wrote:<br>
                &gt; <br>
                &gt; <br>
                &gt; On Wed, May 13, 2020 at 3:57 PM Tom Sullivan &lt;<a href="mailto:info@beforgiven.info" target="_blank">info@beforgiven.info</a> <br>
                &gt; &lt;mailto:<a href="mailto:info@beforgiven.info" target="_blank">info@beforgiven.info</a>&gt;&gt;
                wrote:<br>
                &gt; <br>
                &gt;     Y&#39;all:<br>
                &gt; <br>
                &gt;     First, I recognize that as a writer and long
                retired developer and<br>
                &gt;     engineer (and thus obsolete) that in terms of
                technical issues, I am<br>
                &gt;     way<br>
                &gt;     out of my league with all you C++ programmers
                and experts.<br>
                &gt; <br>
                &gt;     Second, I want to thank all of you for your
                hard work. Compared to what<br>
                &gt;     is available for Windows and Mac users,
                available Bible software and<br>
                &gt;     tools are sparse. You work as volunteers and on
                a shoestring budget.<br>
                &gt;     Very many thanks. Without your work, I would be
                back to books and paper<br>
                &gt;     without being able to search, compare versions,
                etc., with such ease.<br>
                &gt;     Linux users are definitely an under served
                people group and you fill a<br>
                &gt;     big need.<br>
                &gt; <br>
                &gt;     Some of you may remember my SwordHammer
                project. Frankly, it has<br>
                &gt;     crashed<br>
                &gt;     and burned. Due to an architecture decision
                that was not the best, it<br>
                &gt;     became unwieldy. And now, due to changes in my
                life, I cannot continue,<br>
                &gt;     though I had started on a new architecture.
                This has two consequences:<br>
                &gt;     1. There probably is not any longer reason to
                continue on this list<br>
                &gt;     much<br>
                &gt;     longer.<br>
                &gt;     2. I got an appreciation for the huge problem
                caused by incompatible<br>
                &gt;     Linux distros. For example, I did not know that
                Ubuntu users were<br>
                &gt;     limited to sudo, instead of being able to run
                as root.<br>
                &gt; <br>
                &gt;     Many of my previous interactions with this list
                have been caused by my<br>
                &gt;     use of obsolete versions. I cannot help it. I
                seem only able to install<br>
                &gt;     packages from the Debian repository (or
                download a *.deb suitable for<br>
                &gt;     Debian Buster and install). I recently tried to
                compile and install<br>
                &gt;     Sword (which worked), BibleTime (which
                crashed), and Xiphos (which I<br>
                &gt;     was<br>
                &gt;     not able to compile by various tries.) There
                are errors in the docs,<br>
                &gt;     and<br>
                &gt;     discrepancies between docs, and who knows
                what.) I failed. So I am<br>
                &gt;     stuck, and that is not mainly your fault. The
                problem is that there is<br>
                &gt;     no Linux-wide packaging or installation system.
                It may or may not be<br>
                &gt;     technically feasible, I don&#39;t know). When
                things go wrong, I often have<br>
                &gt;     no idea how to fix them.<br>
                &gt; <br>
                &gt; <br>
                &gt; You really shouldn&#39;t have to download any files.
                You should only have to <br>
                &gt; run &quot;sudo apt update &amp;&amp; sudo apt install
                bibletime&quot;. Or, if you want to <br>
                &gt; compile BibleTime from source but use the packaged
                Sword library, &quot;sudo <br>
                &gt; apt install libsword-dev&quot;. Currently, Xiphos is not
                compatible with <br>
                &gt; Debian/Ubuntu because it depends on ancient
                libraries that are not <br>
                &gt; available in those distributions anymore. However,
                packagers for those <br>
                &gt; distros, until recently, were maintaining a heavily
                patched version of <br>
                &gt; Xiphos that was avilable in their repositories. All
                that was needed was <br>
                &gt; &quot;sudo apt install xiphos&quot;. No downloading or
                building or manually <br>
                &gt; finding dependencies.<br>
                &gt; <br>
                &gt; <br>
                &gt;     So I have two suggestions here, but let me
                start with an analogy.<br>
                &gt;     When I<br>
                &gt;     have to buy a new vehicle, my concern is not if
                the seat is nice and<br>
                &gt;     the<br>
                &gt;     radio works and the vanity light works. I want
                it to safely take me<br>
                &gt;     where I want to go. If there is a rip in the
                seat or dents in the body<br>
                &gt;     or some rust or something, I can live with
                that. So, I am willing to<br>
                &gt;     live with what is in the repositories and not
                waste everybody else&#39;s<br>
                &gt;     time with bug reports. I apologize for doing
                that. It was not<br>
                &gt;     intentional, but that is what happened.<br>
                &gt; <br>
                &gt;     Suggestion 1: Clean up documentation. Prime
                exhibit: May Crosswire page<br>
                &gt;     refers to Sword 1.8.0 with link for months with
                no mention of 1.8.1.<br>
                &gt; <br>
                &gt; <br>
                &gt; I&#39;m not sure where you&#39;re looking. This is the
                download page for Sword <br>
                &gt; source <a href="http://crosswire.org/sword/develop/index.jsp" rel="noreferrer" target="_blank">http://crosswire.org/sword/develop/index.jsp</a>
                and it mentions <br>
                &gt; 1.8.1 without incident.<br>
                &gt; <br>
                &gt; <br>
                &gt;     Suggestion 2: For the more popular distros,
                provide ready-to-go<br>
                &gt;     packages, .deb files (or equivalent, such as
                .rpm) for installs and<br>
                &gt;     updates, even if they do not hit the
                repositories until later. This<br>
                &gt;     will<br>
                &gt;     get users access who are not experts. In my
                opinion, for what it is<br>
                &gt;     worth, this is at least as important as new
                features. Also allow users<br>
                &gt;     an option to automatically check for updates
                and tell where to get a<br>
                &gt;     new<br>
                &gt;     package. I understand that this takes time and
                work. I would rather get<br>
                &gt;     some new features and bug fixes, and be able to
                get and use them, than<br>
                &gt;     new features I will never see because I can&#39;t
                compile or something. I<br>
                &gt;     rather think that others are also in my
                position as well.<br>
                &gt; <br>
                &gt; <br>
                &gt; This is usually a Very Bad Idea for upstream
                projects. Every distro has <br>
                &gt; its own quirks, foibles, and differences. For
                instance, gtkhtml is still <br>
                &gt; avilable on Fedora but not on Ubuntu or Debian. As
                such, Xiphos can be <br>
                &gt; compiled rather readily on Fedora but not on
                Debian/Ubuntu without heavy <br>
                &gt; patching of the source to disable the editor
                features. Those are details <br>
                &gt; already managed by the packagers of those
                distributions and are quite a <br>
                &gt; nightmare for every upstream project to keep track
                of. Nor is it easy to <br>
                &gt; keep separate the very tiny tweaks that make up the
                Debian -&gt; Ubuntu -&gt; <br>
                &gt; Mint/Pop/etc food chain where downstream
                distributions consume upstream <br>
                &gt; packages in some manner. Providing a build is not
                something upstream <br>
                &gt; projects like Sword ought to do.<br>
                &gt; <br>
                &gt; Should our docs be updated so that they work in
                those distros, where <br>
                &gt; possible? Yes. But it sounds like most of your
                difficulty was with the <br>
                &gt; package manager on the Debian (or Ubuntu?) system
                you were using. For an <br>
                &gt; end user, you should have just &quot;sudo apt install
                &lt;my pacage&gt;&quot; and been <br>
                &gt; able to get along without trouble. The fact you
                weren&#39;t was a failure on <br>
                &gt; the part of the distribution. Not on Sword,
                Crosswire, BibleTime, or <br>
                &gt; Xiphos. I have no idea what your ultimate goal is,
                though, so I can&#39;t <br>
                &gt; give you more particular details than that.<br>
                &gt; <br>
                &gt; --Greg<br>
                &gt; <br>
                &gt; <br>
                &gt;     For what it is worth, and sorry it is so long.
                Sorry again for wasting<br>
                &gt;     all your time in the past. God bless you and
                keep up all the good work.<br>
                &gt;     It is not perfect, but it is definitely good
                and I use your stuff many<br>
                &gt;     hours a week and every day.<br>
                &gt; <br>
                &gt;     Sincerely,<br>
                &gt;     Tom Sullivan<br>
                &gt; <br>
                &gt;     -- <br>
                &gt;     Tom Sullivan<br>
                &gt;     <a href="mailto:info@BeForgiven.INFO" target="_blank">info@BeForgiven.INFO</a><br>
                &gt;     FAX: 815-301-2835<br>
                &gt;     ---------------------<br>
                &gt; <br>
                &gt; <br>
                &gt;     _______________________________________________<br>
                &gt;     sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
                &gt;     &lt;mailto:<a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a>&gt;<br>
                &gt;     <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" rel="noreferrer" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
                &gt;     Instructions to unsubscribe/change your
                settings at above page<br>
                &gt; <br>
                &gt; <br>
                &gt;
                ______________________________________________________________________<br>
                &gt; This email has been scanned by the Symantec Email
                Security.cloud service.<br>
                &gt; For more information please visit <a href="http://www.symanteccloud.com" rel="noreferrer" target="_blank">http://www.symanteccloud.com</a><br>
                &gt;
                ______________________________________________________________________<br>
                &gt; <br>
                &gt; _______________________________________________<br>
                &gt; sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
                &gt; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" rel="noreferrer" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
                &gt; Instructions to unsubscribe/change your settings at
                above page<br>
                &gt; <br>
                <br>
                _______________________________________________<br>
                sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
                <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" rel="noreferrer" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
                Instructions to unsubscribe/change your settings at
                above page<br>
              </blockquote>
            </div>
          </div>
          _______________________________________________<br>
          sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
          <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" rel="noreferrer" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
          Instructions to unsubscribe/change your settings at above page</blockquote>
      </div>
      <br>
      <fieldset></fieldset>
      <pre>_______________________________________________
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a>
Instructions to unsubscribe/change your settings at above page</pre>
    </blockquote>
  </div>

_______________________________________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" rel="noreferrer" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page</blockquote></div></div>