Replies: 6 comments 1 reply
-
|
@ja9fuchs Great work! I fully agree with the above approach, which appears to be the best solution until at some point in time there might be a vendor-neutral upstream repo. I support adding this repo to the sap-linuxlab GitHub organization. |
Beta Was this translation helpful? Give feedback.
-
|
Hi @ja9fuchs, Let me comment on a few things here:
Yes, SUSE/SAPHanaSR is the canonical upstream because SUSE developed this initially. In the true spirit of open source it has been licensed under GPLv2. SUSE employees maintain this repository actively and it is used for our product, with everything we think belongs to it (e.g. man pages). Red Hat (and anyone else) is free to collaborate there, or to fork this and use it in accordance with GPLv2.
SAP haven't been (re-)certifying HA solutions for SAP HANA in a good while. When SAP certified HA solutions for SAP HANA, they certified vendor-specific solutions, there was never the expectation that these solutions were consistent across vendors, and the certification covered more than just the code, including inherently vendor specific things (support process etc.). There were other vendors besides SUSE and Red Hat, with completely different, certified HA solutions for SAP HANA.
Due to the modifications, the repository represents a “work based on the Program” and is IMHO (IANAL) in violation of the following clause of the license in section 2 of the GPLv2:
I don’t see any such notices in the files of the proposed repository. While we are at licenses: According to https://sap-linuxlab.github.io/initiative_about/ all repositories should be provided under the Apache 2.0 license, which the proposed repository is not.
Removing important config information, maintenance procedures will confuse the customers who are already using the software, will lead to loss of information and is counter-productive. The cluster solutions (base framework) of SUSE and RedHat have so many differences in details, that solution specific configurations need to be provided to be able to set it up correctly, do valid maintenance and to allow checking the cluster configuration. Even if this repository would serve as an upstream, is removing information which is vital to understand how the code is supposed to work a good idea?.
If this repository does not do any development or fixes, it becomes a slightly different mirror of actual upstream, just without actual history of work and effort that was put into maintaining and growing upstream. Since SUSE will continue using resource agents from the SUSE organization, I don’t see a purpose for hosting this purposely incomplete and modified mirror repository in the SAP LinuxLab organization. Who would benefit from that?
SAPHanaSR contains both resource and alert agents, not just resource agents. In general, I struggle to understand why we should host this repository in the SAP LinuxLab organization.
As it is now, I do not support adding this repo to the sap-linuxlab GitHub organization. I guess we need to discuss this more in our next governance board meeting Best regards, |
Beta Was this translation helpful? Give feedback.
-
|
My vote: No Reason:
It says in documentation that # man/ is NOT synced from upstream.
# The three RA parameter pages (ocf_heartbeat_SAPHana{Controller,Filesystem,Topology}.7)
# are auto-generated from RA metadata via the ClusterLabs resource-agents toolchain and
# committed as static files. Update them manually when RA parameters change significantly. |
Beta Was this translation helpful? Give feedback.
-
|
SUSE is welcome to contribute to the neutral repository and help create the neutral man pages or anything else you find missing currently. Is a new repository under sap-linuxlab only approved when it is complete and perfect already? Or is it allowed to start with a minimal common base and enhance it over time? There are other GPL repos under sap-linuxlab. The human readable files in this repo contain documentation of the modifications. |
Beta Was this translation helpful? Give feedback.
-
|
@gereonvey @marcelmamula If you think that resource agents developed by SUSE do not qualify to be maintained under SLL because SUSE prefer to manage them vendor-based, please be honest about it and we save a lot of headache here. |
Beta Was this translation helpful? Give feedback.
-
|
@ja9fuchs I second motion to discuss it in detail during next Governance meeting, because going in details in this thread will not achieve resolution. About your last comments:
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
[New Repository] resource-agents.saphanasr-angi
Proposed repository name
resource-agents.saphanasr-angiRepository type
Cluster resource agents and SR hook scripts - Pacemaker OCF resource agents for SAP HANA System Replication high-availability clusters (scale-up and scale-out), angi generation.
Link to existing repository
https://github.com/ja9fuchs/resource-agents.saphanasr-angi
Purpose
SUSE/SAPHanaSR is the canonical upstream for Pacemaker resource agents for SAP HANA and SAP HANA SR hook scripts. It is maintained as a SUSE product repository, with SUSE-specific naming conventions, packaging assumptions, and man page content baked in.
SAP certifies its HANA HA solution on both SLES and RHEL and expects to ship the same functionality on both. Currently, the necessary changes to make the upstream content distribution-neutral are applied directly inside the Red Hat dist-git, making the delta invisible to customers and to SAP.
This repository provides a vendor-neutral, distribution-agnostic view of the same content:
susHanaSR,susTkOver,susChkSrv) replaced with neutral names (HanaSR,TkOver,ChkSrv)The repository is not a fork. Feature development belongs upstream in SUSE/SAPHanaSR. This is the transparent, maintainable layer between upstream and distribution packaging. sap-linuxlab is the natural home for SAP-centric content maintained across distribution boundaries.
Naming prefix proposal:
resource-agents.*No existing sap-linuxlab prefix fits this content type:
community.*- Ansible Collectionstool.*- standalone scripts/utilitiesterraform.*,demo.*- other specific typesI propose
resource-agents.*as a new prefix category for Pacemaker OCF resource agent repositories. This directly follows the naming conventions used by ClusterLabs (resource-agents,fence-agents,alert-agents) and is clear to cluster and non-cluster audiences alike.More repositories of this type are planned. A consistent prefix now avoids naming inconsistency later.
License
GPL-2.0-or-later, inherited from SUSE/SAPHanaSR. Relicensing is not possible without SUSE's agreement. GPL is already present in the sap-linuxlab organization (
tool.sapcontrol-bash-completion,tool.cg_elimit,community.sap_ha_cluster_qa).Pre-submission checklist
resource-agents.*proposed above, pending Governance Board confirmationBeta Was this translation helpful? Give feedback.
All reactions