Mateusz and I were discussing the short separation of the libLAS C API from the C++ API. The C API limits our ability to innovate in the C++ core because changes in the core often bubble up into changes in the C and Python APIs. This means that simple changes can end up touching two or three things and increasing the amount of maintenance we have to do.

The C API's main purpose as originally developed was to serve in a couple of different capacities: - provide an API that Python's ctypes could use to easily generate bindings
- provide an implementation that demonstrates how to use the C++ API
- provide a familiar, GDAL-style API that developers could use
- provide some modicum of ABI stability

I would like to know how/if you are using the C API, what your experience has been with it, does it provide value in relation to the C ++ core of libLAS, and what you would think of us separating it from the core.

We were thinking something like:

- trunk/liblascore
- trunk/liblasc
- trunk/liblaspy

Do you use the C API?

Howard
_______________________________________________
Liblas-devel mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/liblas-devel

Reply via email to