[Pkg-crosswire-devel] ICU and stability issues

Jonathan Marsden jmarsden at fastmail.fm
Mon Jan 26 22:51:06 GMT 2009


Matthew Talbert wrote:

> However, GnomeSword and BibleTime both provide their own string casing
> function for this purpose, both using standard unicode definitions to
> provide casing. So, as I've said, even if SWORD is built with ICU, it
> will provide no benefit to the end user, and may lead to stability
> issues.

I think it would be a real help in making this choice appropriately if 
we could get someone (you?) to create a replicable test case, where a 
libsword 1.5.11-based setup compiled with ICU reliably causes stability 
issues, but one without ICU does not.  Ideally the app used in the test 
would be a non-interactive command line tool, so we're not dependent on 
big GUI apps and users clicking on a bunch of things in order to test.

Likewise, I'd be happy to see someone (else) create a test case where a 
search fails when using the 1.5.11 library with ICU disabled, but works 
with it enabled.  Maybe this is as simple as

   sudo installmgr -ri X Y
   diatheke <some options here>

(But right now, I don't have a known set of X, Y and <some options here> 
that I know will act as such a test case!).

Once we have repeatable test cases, we can then either fix the stability 
issue with a patch at build time, or we can make an informed decision 
decide to build without ICU.  If there is an existing (replicable) bug 
report that has good info on this, do please point me at it.

If libsword packagers are going to get squeezed between frontend 
developers who say ICU causes stability issues and should be disabled, 
and others in the sword-devel community who say it is really does cause 
loss of functionality to disable it, so it should be enabled... then I'd 
like to see some clear test evidence, from both sets of people, to help 
  us packagers make a sane choice!  Is that realistic?

Thanks,

Jonathan




More information about the Pkg-crosswire-devel mailing list