We are happy to accept and review your valuable contribution. For details on contributing check our contribution guide
We usually release bi-weekly. All features that are in Generally Available or Beta state get into the next release.
Pre-generated type-safe client libraries are released quarterly to follow the SAP S/4HANA Cloud release cycle.
The general recommendation is YES. This way you'll reduce the effort to keep up with the fast pace of cloud development. We try to keep stable functionality consistent and explicitly notify about breaking changes. Be cautious about using features annotated as Beta because their API can change with every release.
We support and recommend the latest active LTS version of Node. You can try using a later Node version on your own risk.
We do not recommend using API that is marked unstable in productive code. We do not guarantee any API compatibility for future updates and the features might be experimental. You can use these features to test cutting edge functionality, provide us feedback, and plan migration steps when Beta features are releases as General Availability.
Please, report it to us through any available channel. The preferred support channel is Github.
XX-S4C-SDK if you are reporting an issue via BCP.
We support OData v2 and OData v4 services. You can use pre-generated client libraries supplied with SDK or generate your client from the SDK specification. Find more details here.
We support most of the OData features that are exposed by SAP services. However, the OData specification is huge and contains many features that would see rare to no use. If you found a feature that you need but it is not yet supported by Cloud SDK for Java, please, make a feature request via Github
You may see some errors while developing. These errors are not always caused by flaws in the SDK as we often see inconsistent OData protocol handling by different services. Some of them even have known flaws for which we have workarounds. If you can't solve your issue via debugging and experimenting, please, report your incident via Stack Overflow or Github.
We're working on it. The current support is experimental and not ready for production use.