Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

State of the project #104

Open
weisJ opened this issue Apr 9, 2023 · 3 comments
Open

State of the project #104

weisJ opened this issue Apr 9, 2023 · 3 comments

Comments

@weisJ
Copy link
Contributor

weisJ commented Apr 9, 2023

Just wanted to ask what the state of the project is? Do you plan to work on new features or is it in some "maintenance only" state?

@blackears
Copy link
Owner

It's been in maintenance only for some time now. There are some issues that can't be addressed without a big overhaul of the code. It would take a few months of work to do that and I can't really justify that especially since I don't really use Java anymore. (I used to be big fan, but Sun Microsystems and then Oracle have shown no interest in making Java viable on the client side). Oracle also seems to be pushing Java in a closed source direction these days. I started this project nearly 20 years ago to be a UI for a game, but Java is a very unrealistic language for game dev in 2023.

There also seems to be another open source Java svg renderer. I've not used it, but I presume that is what most Java users are using these days.

Also, sorry for not getting back to you about your offer to help with getting the build process working better. Some things came up and then I forgot about it.

@weisJ
Copy link
Contributor Author

weisJ commented Apr 10, 2023

Thank you for the insight. I totally understand your situation.

There are some issues that can't be addressed without a big overhaul of the code.

Yeah while working on text layout and masks I also noticed that implementations of some things wouldn't be possible in the current state.

Also, sorry for not getting back to you about your offer to help with getting the build process working better. Some things came up and then I forgot about it.

Don't worry it was just a suggestion, nothing that was particularily very important to me.

There also seems to be another open source Java svg renderer. I've not used it, but I presume that is what most Java users are using these days.

Yeah the biggest alternative right now (which I am aware of) is Batik, which also comes with its own shortcomings e.g. it is a rather hefty dependency for "just rendering some svgs".

I was mainly asking because I have been working on my own svg implementation for fun some time now (https://github.com/weisJ/jsvg). It isn't really feature complete with svgSalamander - in the sense that in some areas it supports more of the spec, but is also missing some things. In particular picking elements is currently not possible and animations aren't implemented at all.

If you say that you don't plan on picking up this project any time soon, I'll see to prioritize implementations of features people coming from svgSalamander want to use, so jsvg can become an alternative in the future.

Thanks btw for all your work on this library. Without it I'd never have thought that implementing something like it to be possible at all :)

@blackears
Copy link
Owner

Yeah, I had hopes that I could turn this into a business of some sort or at least get consulting leads from it, but nothing ever came of it. One of the big things I would want to do in a redesign is to add variants to the code base. I didn't realize when I first designed SVGSalamander that in SVG fields can take on multiple data types and this led to a lot of kludges. (I didn't even know what variants were back then).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants