cncf / cncf/landscapeapp

Use SFDC data for member data

Open
#609 2 comments 0 reactions 1 assignee Claimed by @AndreyKozlov1984 View on GitHub
enhancement
Dominant language
JavaScript
Stars
253
Forks
116
PR merge metrics
No merged PRs in 30d

Description

The Linux Foundation uses Salesforce (SFDC) as the source of truth for membership. This is available via this API: https://api-gw.dev.platform.linuxfoundation.org/project-service/v1/api-docs#operation/getProjectMembers (you still need auth to access it). We'll be adding functionality to have it support the Crunchbase URL as well.

We want to pull this as part of updates and also when we run an update membership command. Then, we want to replace the member sections of landscape.yml with what we pull down.

Here's the member section of a landscape"
https://github.com/AcademySoftwareFoundation/aswf-landscape/blob/master/landscape.yml#L526

And the first few entries from the API:
```
[
{
"ID": "0014100000Te0OKAAZ",
"Name": "Microsoft Corporation",
"Logo": "https://lf-master-organization-logos-prod.s3.us-east-2.amazonaws.com/microsoft-corporation.svg",
"Membership": {
"Family": "Membership",
"ID": "01t41000002735aAAA",
"Name": "Premier Membership",
"Status": "Active"
},
"Website": "https://www.microsoft.com"
},
{
"ID": "0014100000TdzXFAAZ",
"Name": "Amazon Web Services, Inc.",
"Logo": "https://lf-master-organization-logos-prod.s3.us-east-2.amazonaws.com/amazon-web-services-inc.svg",
"Membership": {
"Family": "Membership",
"ID": "01t41000002735aAAA",
"Name": "Premier Membership",
"Status": "Active"
},
"Website": "https://www.amazon.com"
},
{
"ID": "0012M00002F3YLpQAN",
"Name": "CinePaint",
"Membership": {
"Family": "Membership",
"ID": "01t41000002735cAAA",
"Name": "Associate Membership",
"Status": "Active"
},
"Website": "https://www.cinepaint.org"
},
{
"ID": "0014100001xJAyqAAG",
"Name": "Warner Bros. Entertainment Inc.",
"Membership": {
"Family": "Membership",
"ID": "01t41000002735gAAA",
"Name": "General Membership",
"Status": "Active"
},
"Website": "https://www.warnerbros.com"
},
{
"ID": "0014100001qbycqAAA",
"Name": "The Foundry Visionmongers Limited",
"Membership": {
"Family": "Membership",
"ID": "01t41000002735gAAA",
"Name": "General Membership",
"Status": "Active"
},
"Website": "https://www.foundry.com"
},
{
"ID": "0014100000TdzA7AAJ",
"Name": "Intel Corporation",
"Logo": "https://lf-master-organization-logos-prod.s3.us-east-2.amazonaws.com/intel-corporation.svg",
"Membership": {
"Family": "Membership",
"ID": "01t41000002735aAAA",
"Name": "Premier Membership",
"Status": "Active"
},
"Website": "https://www.intel.com"
},
{
"ID": "0014100001nRP3yAAG",
"Name": "Academy of Motion Picture Arts and Sciences",
"Membership": {
"Family": "Membership",
"ID": "01t41000002735aAAA",
"Name": "Premier Membership",
"Status": "Active"
},
"Website": "https://www.oscars.org"
}
]
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.