Comments (12)
I'd love to remove it. Early window system initialization in the launcher and splash screen hand-off to SWT require some messy code. Both the launcher and SWT could be significantly simplified if we remove the native splash screen.
I know that non-OSGI SWT app startup is fast enough to implement the splash in Java, but I'm not sure about the platform.
from equinox.
I'd love to get rid the native launcher altogether and replace it by simple sh/bat scripts. If it isn't going to display the splash natively what is the point of all the complexity in building and running a native launcher? I suppose some native branding?
from equinox.
@tjwatson Good UX on Windows and macOS requires a native executable. It's not just branding, though branding is important. Various system and 3rd party services (for example, antivirus and firewall) identify running programs by their executable.
Cutting the launcher down to the bare minimum would be great. But I suspect that consumers depend on gazillion options being available in eclipse.ini.
from equinox.
Getting rid of the launcher entirely seems super disruptive to anyone building products currently...
from equinox.
OK OK, just wishful thinking.
from equinox.
Cutting the launcher down to the bare minimum would be great. But I suspect that consumers depend on gazillion options being available in eclipse.ini.
On this point, other products I work on that use a script to launch java easily parse something like an eclipse.ini to get things like JVM args to pass to an exec of java.
from equinox.
@tjwatson sticking to splash for this bug seems to be enough ;)
That said, is you don't like much having native launcher in Equinox and feel it's more part of Eclipse Platform to maintain them, it could probably be worth moving it to eclipse-platform project.
@nnemkin Can't a bash script be wrapped (by client) into an executable? I do sympathize with @tjwatson on that aspect: is it really worth for platform to ship binaries? Is it best for branding anyway (I've worked on several RCP applications, and ofter we were hiding the apps folders and files under a parent directory anyway, to group with other stuffs, or even to allow shipping 1 multi-platform zip; a bash script would have been as good).
from equinox.
Native launcher takes care of opening files on Gtk. Can it be done differently? Sure, it just hasn't been until now. Regarding splash screen itself - I like the idea and having simpler natives is always better.
from equinox.
Lets bring this to the next PMC meeting to decide. Afterwards we can start the changes, if the PMC agrees.
from equinox.
The PMC decided that we want to remove the native splash support. To avoid late regressions, we should do this early 4.25.
RCP and IDEs will still be able to show the splash via the Java spash handler. 3.x apps can specify this via the product and e4 apps can use the life cycle hook.
from equinox.
@nnemkin Are you working on this one? As I've been looking into adding Gtk 4.x support, not dealing with image loading would simplify it.
from equinox.
This issue has been inactive for 180 days and is therefore labeled as stale.
If this issue became irrelevant in the meantime please close it as completed. If it is still relevant and you think it should be fixed some possibilities are listed below.
Please read https://github.com/eclipse-equinox/.github/blob/main/CONTRIBUTING.md#contributing-to-eclipse-equinox for ways to influence development.
from equinox.
Related Issues (20)
- z/OS issues with behavior of canWrite HOT 1
- Unable to install org.eclipse.equinox.executable.feature into 4.32 HOT 8
- jdk.net not part of Java 8 profile HOT 1
- Multiple versions of Jetty bundles cause Missing Constraint problems HOT 4
- [macOS] Launcher in 4.31 cannot find its companion shared library when invoked via symlink HOT 1
- JRE-1.1.profile has no system packages HOT 11
- Integrate Equinox launcher and executable natives build into the Equinox Jenkins pipeline HOT 3
- Issue with equinox weaving on Eclipse version 2024-03 HOT 20
- org.eclipse.equinox.http.service.api and org.osgi.service.http.whiteboard not available in Equinox SDK v4.31 zip archive HOT 18
- [win] ServletTest fails on I-Builds since I20240411-1800 HOT 1
- [MacOS] Opening file from command line fails
- Eclipse fails to launch after update with JRE 22.0.1: java.lang.NoSuchMethodError: getMainType HOT 7
- Move more launcher functionalities from native code to Java HOT 11
- Child app launched from Eclipse no longer shows splash screen since I20240507-2220 build (Mac aarch64) HOT 9
- [Mac Sonoma] "WARNING: Secure coding is not enabled for restorable state" warning message HOT 8
- [macOS] Regression on Eclipse 4.31 launcher using relative `../bin/java` of a JDK with macOS layout HOT 5
- URL protocol platform:/ is valid, but resolving it logs the error about unknown protocol HOT 6
- StateBuilder should consider Constant.REQUIRE_CAPABILITY when calculating BREE for BundleDescription HOT 11
- @user.home can be used in -eclipse.keyring argument but not with -eclipse.password. HOT 1
- Move some code to platform
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from equinox.