On Tue, 29 Nov 2022 12:21:02 -0800, Signal Linden (Bennett Goble) wrote:
> LL is planning on building the viewer using GitHub Actions in the
> coming months.
That would be great ! :-)
My "problem" is that the PRs I could make would come from the changes
I made to my own viewer, which has been forked from Snowglobe v1.5
over a decade ago and to which I backported code from LL's v2+ viewers
over years.
While there is a lot of common code in them, there are also many, many
differences (from small changes to full rewrites) with LL's code-base
as it is nowadays...
This means that large scope changes do require compiling LL's viewer
code to detect any glitch due to code variations.
For example, there is currently a thread safety issue in LL's code-base
dealing with LLImageGL and LLGLTexture which are using a non-thread-safe
ref-counting (LLRefCount instead of LLThreadSafeRefCount) while GL
images are now used in threads (with ref() and unref() calls). This is
a trivial change in appearance, but it requires checking that the code
still compiles (because LLThreadSafeRefCount is no-copy and those two
classes are the parents of all other viewer textures sub-classes).
If submitting PRs involves recompiling LL's viewer by myself, on my
system (while, sadly, LL's viewer won't even compile under Linux,
which is my development environment), this means also for me a lot
of time to devote to it, from creating a new VBox Windows VM with all
the necessary tools, learning how to build with LL's autobuild & Co,
re-packaging some "missing" viewer packages (e.g. FMOD, HAVOK stubs,
etc)...
I sadly I do not have free time to devote to this, so aside from small
scope changes (i.e. changes for which I am confident they won't break
anything elsewhere in LL's code), I'm afraid my PRs will stay rather
limited for now. :-/
Regards,
Henri.
PS: to other contributors reading this: feel free to experience the
LLThreadSafeRefCount changes by yourself and to push a verified
PR to fix that thread-safety issue...