Replies: 16 comments
-
|
The SAP LinuxLab Open-Source Initiative governance board will discuss this at our next meeting. Speaking personally... There are no roadmaps created within this initiative for dependencies from SAP, and no planned contingencies for dependencies that have suddenly been discontinued by SAP (in this case, @bsrdjan was the sole developer). There are no other alternatives to PyRFC, it was the only Python binding for NWRFC SDK C. This sudden discontinuation has also impacted the bindings for Node.js node-rfc and Go gorfc. Other legacy bindings for Ruby and Perl etc are long dead. This sudden discontinuation will also impact other upper-level projects such as sapcli. The PyRFC project would be near impossible for any non-SAP employee to takeover, as the changes to each Patch of the NWRFC SDK C code are documented at a high-level only (e.g. SAP Note 3481057 - SAP NetWeaver RFC SDK 7.50 -- Patch Level 14) and the documentation itself was always non-standard by not being on help.sap.com, see SAP Support Portal - Products - Connectors - SAP NetWeaver Remote Function Call (RFC) Software Development Kit (SDK). A developer who is familiar with ABAP, C and Python would be required. The last version of PyRFC is version Alternatives with limited functionality would be:
Hard decisions lie ahead. @rainerleber FYI
|
Beta Was this translation helpful? Give feedback.
-
|
As the former |
Beta Was this translation helpful? Give feedback.
-
|
In my modest opinion, if SAP cannot provide support, best option is to simply code the NW RFC SDK in c, like years ago. In fact in our servers gcc compilers are available. We can always call binaries from shell in ansible. |
Beta Was this translation helpful? Give feedback.
-
|
@joanba68 Within our context in the automation community, specifically Ansible, where your thought process leads.... is some Ansible Module that:
I do not see that happening, least of all because we don't have someone who actively codes in C. The above logic isn't the best either, when compared to PyRFC that was a binding from Python > C directly, and supported by SAP. If you want to create a project under SLL-OSI with C for creating an expansion of If you want to fork PyRFC under SLL-OSI GH Org, that could also be discussed. But not sure why we'd do that as there is a call for maintainers in the SAP GH Org. |
Beta Was this translation helpful? Give feedback.
-
|
I think is really easy to simply code the RFC call to STC01 trans. in C, I've done it many times in the past and it's directly supported by SAP. Also easy to simply call a shell in ansible and run the program. Keep it simple... |
Beta Was this translation helpful? Give feedback.
-
|
PyRFC is dead, reference to latest comment SAP-archive/PyRFC#372 (comment) and pasted below for ease..... Content copied from original GH Issue in SAP-archive GH OrgFor others future reference.....
In theory, the
No further discussion, calls underlying node-rfc-library.
This was reviewed in |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
@kksat Is the "HTTP wrapper" you are referring to the SOAP RFC HTTP handler? It seems SAP just killed all the easy integration options. I wonder if they will provide any alternative solutions. (or create copy of the SOAP http handler on an alternative URL. But I'm sure they will soon remove the code too :-( ) |
Beta Was this translation helpful? Give feedback.
-
|
@redge76 @amarvin @spammik Please see my comment above and pasted in the origin GH Issue for PyRFC. It is possible to continue usage with a supportable/secure method, but requires re-development and testing effort. Breakdown of theory is below....
To my knowledge, this would be a FOAK for any Ansible project to import PythonMonkey. Uncharted territory. But SAP will continue to release the Node.js Module @sap-rfc/node-rfc-library . |
Beta Was this translation helpful? Give feedback.
-
Thanks for the detailed breakdown. Unfortunately, at this moment it looks like the only realistic way to bridge Python with RFC would indeed be through PythonMonkey and the Node RFC library or switching to Javascript – but there’s a major blocker: Even though I have an S-USER and access to RBSC, I don’t see SAP NODE RFC available under licenses in our company account. That probably means our contract doesn’t include entitlement to this package. In practice, that makes the approach unusable for many teams, because every customer/developer would need RBSC entitlement to even download the module. Compared to the original PyRFC (which was open and downloadable for everyone with the SDK), this new setup introduces a licensing barrier and effectively kills the usability in community/open-source scenarios. Unless SAP changes the distribution model or provides a public way to obtain the library, the solution loses a lot of its practical value. |
Beta Was this translation helpful? Give feedback.
-
|
@spammik Suggest you re-read what I requested clarification on. The library behind RBSC, is an open-source license and could be copied/re-distributed. |
Beta Was this translation helpful? Give feedback.
-
Got it, I re-read your comment and now I understand what you meant – the BSD license technically allows redistribution once someone has access to the package. I’m wondering – who is supposed to actually redistribute it in practice? You personally? |
Beta Was this translation helpful? Give feedback.
-
|
@jdsricardo We are open source project and we cannot include paid solution. Your link points to example repo, but actual connector is on separate page with pricetag of 39$. |
Beta Was this translation helpful? Give feedback.
-
|
You’re right, sorry about that. I misunderstood the scope of the project and shouldn’t have linked to a paid solution here. I’ve removed the comment. Thanks for the clarification. |
Beta Was this translation helpful? Give feedback.
-
|
As stated, the initiative is a Community First model - same as Linux itself. It's not an Open Core model etc. PyRFC was Python bindings to C of the NW RFC SDK, so I am unsure what the difference of the referenced project was anyway @jdsricardo |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
Just got information ( SAP-archive/PyRFC#372 ) that pyrfc requirement won't have new releases as current people is focusing on another priorities. We have some developments based on this collection and we need to understand what will be the roadmap. Any replacement of pyrfc ? Is there any other alternative from ansible to run SAP related tasks ?
Issue Type
Feature Idea
Component Name
pyrfc
Additional Information
Code of Conduct
Beta Was this translation helpful? Give feedback.
All reactions