Re: Are folks still actively using Xalan-J?
Gary Gregory <[email protected]> Wed, 2 Feb 2022 14:35:08 -0500
| Newsgroups | gmane.text.xml.xalan.devel,gmane.text.xml.xalan.java.user |
|---|---|
| Message-ID | <CACZkXPzG+MjX=2kU5KTkKubL=ExiS__qeJNCoqFkz232bD3Edw@mail.gmail.com> |
--00000000000034bd8305d70e1e18 Content-Type: text/plain; charset="UTF-8" Hi Joseph, There is no way to know really how much a project is used, we can only get very coarse grained stats from places like Maven Central for Java artifacts. It's just the nature of this type of software distribution. From a user perspective, Saxon is light years ahead of Xalan-J. I did the last Xalan-J release and it was a pain. No one is around to remember what is in what branch. The tooling is outdated as is the Java version minimally required. XSL specifications are up to 3.0 and Xalan-J is still on 1.0 so there would be a huge amount of work to do to move the project forward. Another issue is that I do not think we know what Oracle has done since it copied Xalan inside the JRE codebase. Gary On Wed, Feb 2, 2022, 12:07 Joseph Kesselman <[email protected]> wrote: > Or has everyone moved to other tools? > > As [email protected], I was involved in Xalan's development. (And > Xerxes, to a _much_ lesser extent; I wrote their first DOM implementation.) > > I retired last year, which means I have some hours available. I have a > personal project under way right now, but after I get version 1.0 of that > published I could be persuaded to re-familiarize myself with the Xalan-J > code and do some cleanup and improvement on it. Some of the ideas we were > playing with internally were patented, but (a) I think IBM would grant > approval to Apache if we ask nicely, and (b) I think the one I'd want to > use first may have elapsed by now in any case. > > Note that I'm not volunteering to tackle the current implementation of > Xalan-C. That was based on Xalan 1.0, which is a somewhat different > architecture, I wasn't involved in the translation, and C++ is not my > strong suit; I was able to keep Xalan-C limping along for a while, but I > would recommend rewriting it completely, preferably _after_ at least some > of the work on Xalan-J has been done. (A shift to a cursor-based data model > API in particular.) Also, I suspect that Xalan-C's code is horribly archaic > at this point; C++ was still trying to find it's feet at the time it was > written. > > Anyway, there it is: if there's significant demand, I can try to make > myself available; if there isn't, I'd rather put my effort into something > that would be more valuable to the community. > > - > Sent from palmtop; apologies for any auto-incorrections. > () | Text Mail Campaign > /\ | Stamp out HTML mail > --00000000000034bd8305d70e1e18 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"auto"><div>Hi Joseph,</div><div dir=3D"auto"><br></div><div dir= =3D"auto">There is no way to know really how much a project is used, we can= only get very coarse grained stats from places like Maven Central for Java= artifacts. It's just the nature of this type of software distribution.= =C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto">From a user persp= ective, Saxon is light years ahead of Xalan-J. I did the last Xalan-J relea= se and it was a pain. No one is around to remember what is in what branch. = The tooling is outdated as is the Java version minimally required.=C2=A0</d= iv><div dir=3D"auto"><br></div><div dir=3D"auto">XSL specifications are up = to 3.0 and Xalan-J is still on 1.0 so there would be a huge amount of work = to do to move the project=C2=A0forward.=C2=A0</div><div dir=3D"auto"><br></= div><div dir=3D"auto">Another issue is that I do not think we know what Ora= cle has done since it copied Xalan inside the JRE codebase.</div><div dir= =3D"auto"><br></div><div dir=3D"auto">Gary</div><div dir=3D"auto"><br><div = class=3D"gmail_quote" dir=3D"auto"><div dir=3D"ltr" class=3D"gmail_attr">On= Wed, Feb 2, 2022, 12:07 Joseph Kesselman <<a href=3D"mailto:keshlam@alu= m.mit.edu">[email protected]</a>> wrote:<br></div><blockquote class= =3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd= ing-left:1ex"><div dir=3D"auto">Or has everyone moved to other tools?<div d= ir=3D"auto"><br></div><div dir=3D"auto">As <a href=3D"mailto:keshlam@watson= .ibm.com" target=3D"_blank" rel=3D"noreferrer">[email protected]</a>, = I was involved in Xalan's development. (And Xerxes, to a _much_ lesser = extent; I wrote their first DOM implementation.)</div><div dir=3D"auto"><br= ></div><div dir=3D"auto">I retired last year, which means I have some hours= available. I have a personal project under way right now, but after I get = version 1.0 of that published I could be persuaded to re-familiarize myself= with the Xalan-J code and do some cleanup and improvement on it. Some of t= he ideas we were playing with internally were patented, but (a) I think IBM= would grant approval to Apache if we ask nicely, and (b) I think the one I= 'd want to use first may have elapsed by now in any case.</div><div dir= =3D"auto"><br></div><div dir=3D"auto">Note that I'm not volunteering to= tackle the current implementation of Xalan-C. That was based on Xalan 1.0,= which is a somewhat different architecture, I wasn't involved in the t= ranslation, and C++ is not my strong suit; I was able to keep Xalan-C limpi= ng along for a while, but I would recommend rewriting it completely, prefer= ably _after_ at least some of the work on Xalan-J has been done. (A shift t= o a cursor-based data model API in particular.) Also, I suspect that Xalan-= C's code is horribly archaic at this point; C++ was still trying to fin= d it's feet at the time it was written.</div><div dir=3D"auto"><br></di= v><div dir=3D"auto">Anyway, there it is: if there's significant demand,= I can try to make myself available; if there isn't, I'd rather put= my effort into something that would be more valuable to the community.</di= v><div dir=3D"auto"><br><div data-smartmail=3D"gmail_signature" dir=3D"auto= ">-</div><div data-smartmail=3D"gmail_signature" dir=3D"auto">Sent from pal= mtop; apologies for any auto-incorrections.<br>() | Text Mail Campaign<br>/= \ | Stamp out HTML mail</div></div></div></blockquote></div></div></div> --00000000000034bd8305d70e1e18--