On Tue, 25 Mar 2025 at 16:50, Eirik Bakke <eba...@ultorg.com.invalid> wrote:
> > Well, the obvious place to store it would be the 
> > <userdir>/etc/netbeans.conf although there's potentially a chicken and egg 
> > upgrade issue with doing that.
>
> That sounds fine, too. Though netbeans.conf is traditionally modified the 
> user, and never automatically. If the launcher is going to modify a setting, 
> it might be best to have a separate file for that so that we don't have to 
> worry about preserving comments etc. (And so the user doesn't have to wonder 
> if a change was their own or made automatically.)

Why would we have to preserve comments in an (almost certainly)
non-existent file?  Note I mean <userdir>/etc/netbeans.conf and not
the netbeans.conf in the installation.

> > But then we've also been making a move to get rid of native executables 
> > rather than add more, as they're a pain for releasing.
>
> In my platform app I just treat the native executable as a pre-compiled asset 
> that doesn't actually need to be re-built for each release.

Exactly as we are doing, just they need to be voted on and release
signed separately so they can be distributed for use in the build.

>  I also intentionally do not sign it. (Rather, I sign the entire MSI 
> installer on Windows and the entire application package on MacOS.)

Fine for Windows.  Surprised that's working for you to pass
notarization on macOS.

> Yeah, my inclination would be to implement the same "browse for JDK on first 
> start" enhancement in both the MacOS Swift launcher and the netbeans64.exe 
> launcher on Windows. It's twice the work, but once it's done, it's done, and 
> the launcher can be left alone again essentially forever.

The fundamental difference being that the Swift launcher is not in the
zip and the exe launcher is.  The Swift launcher is also much simpler
as it executes the existing shell script.  As for being left alone
again, we've had two updates to the Windows launcher in the last year
or so.  Although your proposal would potentially be a bigger change
than either of those.  The quicker fix might just be to look at making
the launcher JAVA_HOME aware, and show a better message about setting
that?

There was a brief discussion on Slack about a Java-based launcher that
could work either as a source file or compiled into a native image.  I
personally think that's an idea worth considering at least.  It would
improve our ability to enhance, maintain and adapt the launcher.

Best wishes,

Neil

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org
For additional commands, e-mail: dev-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



Reply via email to