Hi Robert,

Comments inline below.


On Sun, Feb 16, 2025 at 10:00:32AM -1000, robertlazarski wrote:
> 
> I'd like to add JSON support via one of the many cpp libs such as
> simplejson that can be triggered from the client with the HTTP header
> "Content-Type:
> application/json" as a proof of concept - then release a 2.0.0. Any
> thoughts or guidance appreciated.
> 
> Axis2 / Java has that JSON support and I'd like to see that in axis2/c.

Some sort of JSON support was added prior to me joining the project.  I
haven't tested it or even looked at it, so I have no idea if it's
functional or to what extent.  But it might be a place to start. There's
a configure flag to enable it.

> 
> Any other comments on a 2.0.0 release? What are the blockers? Is Jira the
> right place to look where to start?

When I joined the project, I did a lot of Jira clean up, identified quite a
few issues that I felt needed to be addressed before release (mostly
memory-related issues- leaks, crashes, etc.), and added some additional
issues based on testing and production use at my then-employer.

So most everything should be in Jira, though I may still have some local
patches that I could upstream. I'll need to review what I have.

The open issues I identified for the next release should be tagged with a fix
version of 1.7.0.  (N.B., there have been *a lot* of commits since
1.6.0, and those closed issues aren't consistently tagged with any kind of fix
version. So that should probably be a consideration when it's time for
release notes)

It was also my goal to review the "Axis2-C Unofficial" fork to see
if there were any fixes made there that were not reported/fixed in the
official jira/codebase, and integrate any changes of interest.

I would love to see a new release of Axis2-C.  I haven't completely given up
on it, but my available time to contribute is much less than it was previously.
Also, I'm no longer at the employer where I used axis daily, so my ability
to do exhaustive testing is significantly lower as well.

So while I might not be able to contribute as much as I'd like, I'd be
happy to help as much as I can, especially if there are others involved.
(a long slog uphill often seems shorter when you're not alone)

> 
> I was able to build the code from source using Ubuntu 24.04 with these
> autoconf commands, though the INSTALL and README didn't help much with
> autoconf. I ran these in the top dir and separately in the folders
> axiom,neethi etc.


In the root of the source tree, there's a helper script to build
everything in order to run the test suite - build_for_tests.sh. There are
also build.sh, and build_for_dist.sh, but they haven't been updated in quite
some time, so they may need tweaking to be functional.

> I was able to run apache in the bin dir but the client had this problem on
> make in the samples dir:

IIRC, the samples need an actual installation of axis to work properly.
So in general, you need to do `make install` and then point the samples
build (via AXIS2C_HOME env var) to that installation.

But if you use the aforementioned build_for_tests script, it installs into a
"deploy" subdirectory within the source tree, and points the samples
build there.  So for general testing and work, I recommend using the
script to make things easier.


Best regards,
Bill



---------------------------------------------------------------------
To unsubscribe, e-mail: c-user-unsubscr...@axis.apache.org
For additional commands, e-mail: c-user-h...@axis.apache.org

Reply via email to