On Sat, Apr 27, 2024 at 09:19:42AM +0530, Susmita/Rajib
wrote:> Thank you, Mr. Wong and Mr. Betts, for your crucial inputs. The only
> aspect which I find missing is an intuitive GUI and doesn't bother us
> with nitty-gritty / intricacies / 'remembering the code bits' of
the
> CUI / terminal.
>
> Such a GUI system would welcome more users and make the program more
> popular among users.
We actually used to have an example GUI called xapview, but it was
removed in 2008 as it was unmaintained and hadn't actually worked in
years:
https://git.xapian.org/?p=xapian;a=commitdiff;h=adbbba3d23bfe49481ffeb11a9fcd351d55e044b
There are a few problems with providing a standard GUI.
It's hard to provide a single GUI that satisfies everyone as they're
inherently less easy to write portably than command line or web
interfaces. Some are specific to a single platform. Some are more
portable, but these tend to result in a sub-par user experience on some
platforms compared to others.
The APIs are often less stable over time, which means they require
more maintenance time and effort just to keep them working (this
is why xapview ended up being removed).
If you're wanting us to provide a GUI as an example of how to use Xapian
in a GUI, they don't actually make very good examples as there's a lot
of code specific to the GUI system in use obscuring the Xapian code
(take a look at xapview.cpp at the link above). For example if we
provided a GTK-based GUI Xapian example, that's unlikely to actually
help you write a native Android GUI using Xapian more than a command
line example of how to use Xapian would.
So overall I'm afraid it doesn't seem the best use of our sadly finite
development resources.
Cheers,
Olly