[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#787953: depends on obsolete libasm2-java library



Hi!

Am 09.10.2015 um 21:01 schrieb Felix Natter:
> Markus Koschany <apo@gambaru.de> writes:
[...]
>> Unfortunately insubstantial is also unmaintained now and still depends
>> on asm2.
>>
>> I think it only makes sense to replace substance and its libraries with
>> insubstantial when upstream development continues and asm2 is replaced
>> with a newer, Java 7+ compatible version.
> 
> Are you sure? I was able to build insubstantial (7.3) with asm2 and used
> the resulting package in the r-deps jajuk/bgfinancas/triplea[2]/freeplane)
> where it worked fine.

My concerns are not about building insubstantial with asm2. That works.
I query whether it makes sense to switch from one unmaintained project
(substance, liblaf-widget-java, trident, etc) to another one
(insubstantial).

http://speling.shemnon.com/blog/2013/06/08/insubstantial-needs-a-new-maintainer/

If you really intend to maintain insubstantial you should be prepared to
do development work as bug fixing or switching from asm2 to asm5 too.
Otherwise we and you invest a lot of time for a switch but without a
significant gain.


> [2] triplea 1.8 will require insubstantial (7.3):
> http://sourceforge.net/p/triplea/code/HEAD/tree/trunk/triplea/changelog.txt

The Debian package of triplea currently recommends substance and I think
this will remain when 1.8 is packaged. Making a LAF-theme optional is
one of the solutions I can think of.

> 
> A quick search in the history (http://asm.ow2.org/history.html) did not
> reveal anything.  They claim that ASM4 will "full[y] support of Java 7"
> and ASM5 will "Full[y] support of Java 8" but does that really mean that
> it does not work with java7/java8?
> 
> But reading #801322/#801323, I guess you argue that libasm2 must be
> removed from the archive.

Careful. asm2 was released ten years ago and is currently packaged in
libasm2-java. The latest version of asm is packaged in libasm4-java
(actually asm5). I have only filed those bug reports because I would
like to see modern packages use the latest version of asm and not
something from the last decade. So libasm4-java is fully supported
upstream. I just care and want to clean up a little and to remove (very)
old packages. Maintaining several versions of the same library in Debian
should be the exception, even for Java.

>> I am going to file bug reports against Jajuk and bgfinancas which depend
>> on substance and ask that they either move away from substance or take
>> over maintenance.
> 
> Moving away from flamingo/substance/trident is _a lot_ of work. For
> freeplane this would mean rewriting the user interface (ribbons).
> The jajuk maintainers tell similar things [3]
> (though it's easier for jajuk because they "only" use substance L&Fs)
> 
> [3] https://github.com/jajuk-team/jajuk/issues/1994

I have to further discuss this with the upstream developer of Jajuk but
he indicated that he could be willing to switch to Nimbus as the default
theme. He might also be interested in helping you to port insubstantial
to asm5 (libasm4-java). I will ask him.

>> I have opened an upstream bug report for Jajuk already:
>>
>> https://github.com/jajuk-team/jajuk/issues/1994
> 
> How about trying to add a Debian patch to make insubstantial (7.3) build
> with asm4 (if that is necessary)? Shall I look into it?

That would be definitely one of the preferred options to solve this issue.

I see the following option:

1. Go ahead and package insubstantial as one source package that
provides the old binary packages from substance, trident,
liblaf-widget-java, etc. Maven poms should be provided as well. If you
also provide a patch to build with libasm4-java we could easily replace
the old dependencies for jajuk, bgfinancas, triplea and freeplane with
your new version and remove libasm2-java from Debian. (only
jasperreports would be an open issue but I would invest the time to fix
this package myself)

Win-Win situation

2. Make substance an optional theme and use Nimbus or other standard themes.

3. Do not depend on unmaintained software like substance at all. ;-)

Cheers,

Markus





Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: