cncf / landscapeapp

🌄Upstream landscape generation application
https://landscapes.dev/
Apache License 2.0
255 stars 125 forks source link

Update "Download CSV" to include more metadata #826

Closed caniszczyk closed 2 years ago

caniszczyk commented 2 years ago

When I get the full list of metadata for CNCF projects via the download CSV option, e.g.,

https://landscape.cncf.io/card-mode?project=graduated,incubatin

interactive-landscape (example).csv g

There's a lot of great data! I'd include for us to include some of the extra metadata for projects:

accepted: '2019-07-15' dev_stats_url: https://flux.devstats.cncf.io/ artwork_url: https://github.com/cncf/artwork/blob/master/examples/sandbox.md#flux-logos blog_url: https://fluxcd.io/blog/ mailing_list_url: https://github.com/fluxcd/flux2/discussions slack_url: https://cloud-native.slack.com/messages/flux youtube_url: https://www.youtube.com/channel/UCoZxt-YMhGHb20ZkvcCc5KA

Also we should add extra metadata on dates when projects hit incubation and graduation :)

AndreyKozlov1984 commented 2 years ago

Got it, I can make a list of all extra columns and include them all, ordered by name.

caniszczyk commented 2 years ago

It would be great if accepted, incubation and graduation dates would be reflected on the project cards

AndreyKozlov1984 commented 2 years ago

Where exactly? Just make a simple draft - or is it somewhere in the bottom below the market cap ?

caniszczyk commented 2 years ago
Screen Shot 2022-06-10 at 9 56 04 AM

We can probably put this as "CNCF Accepted Date: " - "CNCF Incubation Date: " - "CNCF Graduated Date: "

caniszczyk commented 2 years ago

maybe under "Latest Release" and before "Headcount" if this metadata exists? @AndreyKozlov1984

AndreyKozlov1984 commented 2 years ago

Got it, you don't want them to be at the bottom

AndreyKozlov1984 commented 2 years ago

With yyyy-mm-dd format, if that is better

caniszczyk commented 2 years ago

That works!

On Fri, Jun 10, 2022 at 9:58 AM Andrey Kozlov @.***> wrote:

With yyyy-mm-dd format, if that is better

— Reply to this email directly, view it on GitHub https://github.com/cncf/landscapeapp/issues/826#issuecomment-1152452909, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAPSIKJKBQOHQOC6QS7BU3VONJZVANCNFSM5YN6KPOA . You are receiving this because you authored the thread.Message ID: @.***>

-- Cheers,

Chris Aniszczyk https://aniszczyk.org

caniszczyk commented 2 years ago

@AndreyKozlov1984 let me know when this is ready

@jeefy and @amye will work to fill out the data here

caniszczyk commented 2 years ago

friendly ping @AndreyKozlov1984

AndreyKozlov1984 commented 2 years ago

Ok, will focus on this

On 5 Jul 2022, at 14:03, Chris Aniszczyk @.***> wrote:

 friendly ping @AndreyKozlov1984

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.

cjyabraham commented 2 years ago

As per our discussion in slack please also include a chat_channel value in the extra array.

AndreyKozlov1984 commented 2 years ago

Ok, I think the best approach is this:

Fields from the extra :

accepted
incubation
graduated
dev_stats_url
artwork_url
blog_url
mailing_list_url
slack_url
youtube_url
chat_channel

and need to lookup for graduated - so far there are just zero entries with it, that allows me to make Accepted and Graduated in just 2 columns

AndreyKozlov1984 commented 2 years ago

@caniszczyk please review the export Now regarding Accepted / Incubation / Graduated - so far these are 3 columns, while we typically use 2 columns. May be draw a nice line ?

image
AndreyKozlov1984 commented 2 years ago
image

A bit better version to draw If any of 3 fields is present, I will draw this small chart, circle is green if it is not empty and grey otherwise. Same with a line color.

caniszczyk commented 2 years ago

I think we can draw a line, but we have to be careful, a project can be accepted into Sandbox or Incubation.

If a project is "Archived" we should also be able to show that.

On Wed, Jul 6, 2022 at 11:03 AM Andrey Kozlov @.***> wrote:

[image: image] https://user-images.githubusercontent.com/230982/177594387-75045944-c488-49dc-9927-83a513af3b49.png A bit better version to draw

— Reply to this email directly, view it on GitHub https://github.com/cncf/landscapeapp/issues/826#issuecomment-1176405704, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAPSIKE3BSVQSTJHNAZTP3VSWU6LANCNFSM5YN6KPOA . You are receiving this because you were mentioned.Message ID: @.***>

-- Cheers,

Chris Aniszczyk https://aniszczyk.org

AndreyKozlov1984 commented 2 years ago

Then please provide me more details. Which fields combinations are possible and how to draw them!

caniszczyk commented 2 years ago

I would just put "Sandbox" - "Incubation" - "Graduated" (no lines)

some projects won't have a sandbox date so it would just show "Incubation"

On Wed, Jul 6, 2022 at 1:44 PM Andrey Kozlov @.***> wrote:

Then please provide me more details. Which fields combinations are possible and how to draw them!

— Reply to this email directly, view it on GitHub https://github.com/cncf/landscapeapp/issues/826#issuecomment-1176555865, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAPSIM5YBSTFIXOYTIGM7LVSXH2TANCNFSM5YN6KPOA . You are receiving this because you were mentioned.Message ID: @.***>

-- Cheers,

Chris Aniszczyk https://aniszczyk.org

AndreyKozlov1984 commented 2 years ago

Got it, i.e. something like

Sandbox     -   Incubation     - Graduated
2012/01/01      2012/01/02

Meaning it is in the incubation phase, right ?

AndreyKozlov1984 commented 2 years ago

Or

Incubation         -   Archived
2022/01/01             2022/01/02
cjyabraham commented 2 years ago

Just an idea @AndreyKozlov1984 : Once we get all dates entered for all projects, it'd be cool to plot a chart showing increase of CNCF projects over time, breaking the growth into composite parts for each maturity level. We could then embed that chart on the CNCF projects page.

AndreyKozlov1984 commented 2 years ago

Sure, any sketch would help, I'd be happy to start

AndreyKozlov1984 commented 2 years ago

@caniszczyk please review! I use these 3 extra fields - 'accepted', 'incubation' and 'graduated' to format in a special way

caniszczyk commented 2 years ago

I think that's fine, we already have examples in landscape.yml for this (we need to add more of the metadata though for older projects)

e.g.,

On Fri, Jul 8, 2022 at 11:11 AM Andrey Kozlov @.***> wrote:

@caniszczyk https://github.com/caniszczyk please review! I use these 3 extra fields - 'accepted', 'incubation' and 'graduated' to format in a special way

— Reply to this email directly, view it on GitHub https://github.com/cncf/landscapeapp/issues/826#issuecomment-1179156878, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAPSIJRJ5QZIU2WKKJ6PJTVTBHMVANCNFSM5YN6KPOA . You are receiving this because you were mentioned.Message ID: @.***>

-- Cheers,

Chris Aniszczyk https://aniszczyk.org

caniszczyk commented 2 years ago

This looks to be done