adoptium / adoptium.net

Adoptium Website
https://adoptium.net
Apache License 2.0
20 stars 113 forks source link

Create an 'adopters' page #1565

Closed smlambert closed 1 year ago

smlambert commented 1 year ago

Mentioned in https://github.com/adoptium/adoptium.net/issues/1253, we would like to create a page where we gather testimonials and logos from a broad range of our adopters (in similar fashion to https://ecdtools.eclipse.org/adopters/ or https://iot.eclipse.org/adopters/). We used to host a similar users page in a past life, mentioned here).

Why companies who use Eclipse Temurin binaries may want to add their logos to our Adopters page?

Describe the solution you'd like

Additional context Add any other context or screenshots about the feature request here. https://ecdtools.eclipse.org/adopters/ and https://ecdtools.eclipse.org/adopters/get-listed/ https://iot.eclipse.org/adopters/ and https://iot.eclipse.org/adopters/how-to-be-listed-as-an-adopter/

We should put extra care into making this a seamless process for our adopters (the less steps and hassle, the better).

CarmenDelgadoEclipse commented 1 year ago

I am asking Eclipse Webdev team about this.

cc: @chrisguindon

smlambert commented 1 year ago

Thanks Carmen. We likely need to request that adoptium is added to the working_group attribute mentioned here.


For the 2 paths described from the iot and ecdtools examples, both appear to require the potential adopter to have an Eclipse account. Neither path offers a self-serve way for adopters to include a testimonial.

Path 1: Raise an issue at: https://gitlab.eclipse.org/eclipsefdn/it/api/eclipsefdn-project-adopters/-/issues/new

Path 2: Create a PR at: https://gitlab.eclipse.org/eclipsefdn/it/api/eclipsefdn-project-adopters/

We can offer a self-serve model, but smooth out the experience for potential adopters, and additionally, request the optional testimonial field. Perhaps we have a 3rd path (a shim layer, that let's us ask for the optional testimonial and absolves our adopters from needing to create an Eclipse account or a PR).

[Proposed] Path 3: Allow adopters to create the adopter request on our website or in this publicly reachable repository. Request the 4 pieces of information: org name, org website, logo, optional 'testimonial'. Automatically create a PR for their request, to https://gitlab.eclipse.org/eclipsefdn/it/api/eclipsefdn-project-adopters.

Information needed by Eclipse Foundation (pulled from the gitlab issue template):

---
name: Project Adopter Request
about: List your organization logo as an adopter of an Eclipse project.
---

Project Name = "Eclipse xxxxxx"

## Information about your Organization
* Name:
* Website: 

### Logos

**Important:** Please attach your logos in svg or png format, zipped if svg. Please note that we require both color options for logos for distribution purposes.

* We need color logo with transparent background.
* We also need white logo with a transparent background.

Looks like once the EF adopters repository is updated, it can be embedded on our website via https://gitlab.eclipse.org/eclipsefdn/it/api/eclipsefdn-project-adopters#javascript-plugin

CarmenDelgadoEclipse commented 1 year ago

How-to from @chrisguindon EF provides a standalone JavaScript Plugin that Project and Working Group websites can use to display adopter logos: https://gitlab.eclipse.org/eclipsefdn/it/api/eclipsefdn-project-adopters/-/blob/main/README.md#javascript-plugin An example is the Eclipse Hono website with their WHO IS USING ECLIPSE HONO? section : https://www.eclipse.org/hono/

The second use case, which I believe is the one you are interested in, are WGs that wish to display the logo of adopters from projects that the WG is interested in. Then you need to find adopters to submit their logos to our service. That's also documented in our README file: https://gitlab.eclipse.org/eclipsefdn/it/api/eclipsefdn-project-adopters/-/blob/main/README.md We provide instructions for those who wants to submit an MR. It's also possible to make a request via issues but process usually takes a bit more time since we need to do most of the work: https://gitlab.eclipse.org/eclipsefdn/it/api/eclipsefdn-project-adopters/-/issues/new?issuable_template=adopter_request.md It's also worth mentioning that requests for adding a logo must originate from employees of the organization. Staff can't make a request on behalf of another org. We use this process as a way to ensure compliance with their logo guidelines and as a way to have permission to use their logo since it's was provided by them. This process allows our websites to display logos from non-eclipse member without having to "distribute" them in a public git repo for the website source code.

What is required for the WG website?

About testimonials: The spec to our API is public: https://gitlab.eclipse.org/eclipsefdn/it/api/eclipsefdn-project-adopters/-/blob/main/spec/openapi.yaml?plain=1 Instead of using our standalone solution, they can fetch the data from our API and include testimonials

gdams commented 1 year ago

More than happy to help with the implementation of this

tellison commented 1 year ago

@CarmenDelgadoEclipse we won't need help from the Eclipse web dev team to create a testimonials page for Adoptium, since we manage our own website dev and are able to integrate such a feature into the existing technology seamlessly.

So at this point we are waiting on the EF marketing folks to provide some words, attributions, and logos that we can use.

p.s. Courtesy of gdams, here's a link to the testimonials page we had for AdoptOpenJDK that we didn't bring across to Eclipse (to ensure that we start with the required approvals for Adoptium usage).

CarmenDelgadoEclipse commented 1 year ago

@CarmenDelgadoEclipse we won't need help from the Eclipse web dev team to create a testimonials page for Adoptium, since we manage our own website dev and are able to integrate such a feature into the existing technology seamlessly.

So at this point we are waiting on the EF marketing folks to provide some words, attributions, and logos that we can use.

p.s. Courtesy of gdams, here's a link to the testimonials page we had for AdoptOpenJDK that we didn't bring across to Eclipse (to ensure that we start with the required approvals for Adoptium usage).

@tellison We agreed with the marketing team to first a "draft" project and how-to to prepare the campaign with the possible first adopters. That is why the first step was confirming the tech steps with Webdev team.

CarmenDelgadoEclipse commented 1 year ago

Some notes after today's Marketing committee:

CarmenDelgadoEclipse commented 1 year ago

Pending the how-to for the submission process: Add a checkbox for multiple selections of why they are using Temurin and a small testimonial, and if they want to share it publicly or not (GDPR) (writing @smlambert suggestion :))

CarmenDelgadoEclipse commented 1 year ago

Hello more information for the how-to page, We do need to make sure to include acceptable logo format information, similar to the text here: https://ecdtools.eclipse.org/adopters/get-listed/

CarmenDelgadoEclipse commented 1 year ago

@chrisguindon In the meantime, George updates the design comments. Can you help us get the API available to submit the logos?. @gdams to confirm If I'm saying the right words. :)

gdams commented 1 year ago

yeah that's all good, essentially we should be ready to open up the API

CarmenDelgadoEclipse commented 1 year ago

yeah that's all good, essentially we should be ready to open up the API

@gdams did you have the chance to review these comments: https://github.com/adoptium/adoptium.net/pull/1644#issuecomment-1531641328 and https://github.com/adoptium/adoptium.net/pull/1644#issuecomment-1531641328

CarmenDelgadoEclipse commented 1 year ago

@gdams to properly request the API needed for the Adopter page (specifying what the Adoptium's Adopter page needs), @chrisguindon suggested creating an issue on this board https://gitlab.eclipse.org/eclipsefdn/it/api/eclipsefdn-project-adopters/-/issues. Please add me as a cc when creating the new request to follow the issue.

chrisguindon commented 1 year ago

It's not very clear to me what's needed from Adopitum. From what I can tell from this issue, the request was mostly discussed in a meeting. I don't have enough details to provide guidance but I am going to try based on what I think is being requested...

If I am assuming correctly, Adoptium would like to request that we create a new endpoint for our Adopters API to enable users to upload images. If this is correct, I am not convinced this is something we can easily do.

Background: The main reason we ask people to use Gitlab to submit their logo is that we want a public record that the logo was provided by an employee of the organization or someone acting on behalf of that organization to ensure that they give us permission to use it in our project. We don't allow unaffiliated users to upload logos that they don't own.

Also, by creating an issue or an MR, enables us to review and test the new images before it's deployed. If a new proposal is made, we need to ensure that we can still do all of these things.

With that said, The community can request new features by creating an issue against the eclipsefdn-project-adopters project: https://gitlab.eclipse.org/eclipsefdn/it/api/eclipsefdn-project-adopters/-/issues.

Please provide as much information as you can. We will be able to discuss the request further via that new issue.

chrisguindon commented 1 year ago

Also, just to set expectations: This is not a project we can prioritize in the short term. I would recommend that we focus on moving this forward without this API feature request as a blocker.

I would recommend including a direct link to our Project Adopter Request template on the Adoptium website: https://gitlab.eclipse.org/eclipsefdn/it/api/eclipsefdn-project-adopters/-/issues/new?issuable_template=adopter_request

chrisguindon commented 1 year ago

I just spoke with @gdams on Slack and my assumptions were incorrect. There is no need for any new requests, the Adoptium WG needs us to confirm how the existing API works. Here's my answer to that question:

There are 2 things to consider for this to work.

  1. We need to add logos to this file: https://gitlab.eclipse.org/eclipsefdn/it/api/eclipsefdn-project-adopters/-/blob/main/config/adopters.json. We also need to ensure that new or existing logos have Adoptium projects listed. An organization/adopter can adopt 1 or many Eclipse Projects.
  2. we need to ensure that Projects that are of interest to Adoptium are properly tagged as such. You can verify that via our project API: https://projects.eclipse.org/api/projects

For example, let's look up Eclipse AQAvit™ https://projects.eclipse.org/api/projects/adoptium.aqavit.json We can see that this project is tagged for Adoptium:

"working_groups": [
  {
    "name": "Adoptium",
    "id": "adoptium"
  }
],

To summarize, if an organization adds a logo and adoptium.aqavit is listed in the project array in https://gitlab.eclipse.org/eclipsefdn/it/api/eclipsefdn-project-adopters/-/blob/main/config/adopters.json, then we should see that logo when making a request to https://api.eclipse.org/adopters/projects?working_group=adoptium

CarmenDelgadoEclipse commented 1 year ago

Hello, after today's marketing meeting, some pending tasks update:

New Due date: The first week of June