-
-
Notifications
You must be signed in to change notification settings - Fork 804
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support tags in endoflife.date #2225
Comments
I've created a sheet so we can make the change easily and file a combined PR: https://docs.google.com/spreadsheets/d/1imIC64aAYxlVcWSawOJEVz7g523jul1VDOdfLtrNr1A/edit?usp=sharing |
tags should be singular not plural? |
Did a first pass on the sheet, feel free to add/delete/update/comment for any suggestions. Once we have a clear idea of our tags, we can perhaps keep a Another feature would be to implement a "related-pages" list based on the tags. |
It should be plural : https://jekyllrb.com/docs/posts/#tags. Singular can be used, but only for one tag. And in the end it will be much more convenient in the template to always have "tags" and not a mix of both. |
Will have a look tomorrow. |
Oops, meant the tags themselves (for eg |
I think singular makes more sense. And plural is not always possible (for example for company names). |
Current Tag Counts from the WIP sheet:
@adriens Are there any tags that you'd like to see? Check the sheet please. |
💡 Hmmmm, it pakes me think about a tag that may tell us if :
What do you thing about it ? 💡 For licenses, sotring the key would make it possible for third party to create interesting reporting by using The Open Source API see endpoint output below : |
Using SPDX identifiers should be good enough. But unsure how can we deal with dual licensed projects, or open-core ones. |
FYI I already added tag support in #2080. |
Looked at the list and at the comments, here are my two cents :
I think we should start small and wait for feedback from users to add new tags. |
I like the runtime-lang-only and the validation suggestions.
The “atleast-three-rule” should be more of a guidance, to help us avoid spurious tags, and avoid too many tags.
|
Indeed. In fact, I had this idea as first I wanted to be able to filter proprietary software vs. Open source one... then found it mode useful to get the license. Behin that it would make it possible to make some datascience... for example discover relationshsips between releases, eols, lts and license.
Definitiely agree, it's a real mantra 🙏
... would it possible to get somewhere a dictionary of tags publicaly available, within a csv or api ? |
Instead of using specific licenses as tags, maybe we could have broad license tags to help categorization usecases? Maybe a few of:
|
Yep, that's a good idea. Think we will need definitions for those, especially for open source. |
Don't know about the format yet, but such list will be available. |
I wondered, which syntax should we use for tags. This one : tags: ["tag1", "tag2"..] Or this one : tags:
- "tag1"
- "tag2"
... I prefer the first one (more compact), but we already use the second one for |
(As a human) I find the following one easier to read: tags:
- "tag1"
- "tag2"
... |
I think our automation will anyway rewrite it to the latter. We have a 4-space indentation as per our configuration: https://github.com/endoflife-date/endoflife.date/blob/master/_auto/latest.py#L90 So probably better to go with: tags:
- "tag1"
- "tag2" |
😎 |
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. How tags are displayed on the website will be handled in another PR.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime. How tags are displayed on the website will be handled later.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime. How tags are displayed on the website will be handled later.
Display title on product page. This is recommanded to improve accessibility, and it gave the opportunity to display additionnal page metadata, such as last modified date and product tags. Product description as been slightly modified to let the text flow around the logo. Moreover the image height as been removed to scale it without distortion.
Display a h1 title on product page. This is recommended to improve accessibility, and it gave the opportunity to display additional page metadata, such as last modified date and product tags. Product description as been slightly modified to let the text flow around the logo. Moreover the image height attribute as been removed to scale it without distortion.
Display a h1 title on product page. This is recommended to improve accessibility, and it gave the opportunity to display additional page metadata, such as last modified date and product tags. Product description has been slightly modified to let the text flow around the logo. Moreover the image height attribute as been removed to scale it without distortion.
Display a h1 title on product page. This is recommended to improve accessibility, and it gave the opportunity to display additional page metadata, such as last modified date and product tags. Product description has been slightly modified to let the text flow around the logo. Moreover the image height attribute as been removed to scale it without distortion.
Display a h1 title on product page. This is recommended to improve accessibility, and it gave the opportunity to display additional page metadata, such as last modified date and product tags. Product description has been slightly modified to let the text flow around the logo. Moreover the image height attribute as been removed to scale it without distortion.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime. How tags are displayed on the website will be handled later.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime. How tags are displayed on the website will be handled later.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
Define rules for tags in CONTRIBUTING.md, and add tags (aka labels) to products. This commit focus on a limited set of tags, meaning: - tags to set a product family such as linux-distribution, web-browser, mobile-phone or web-server, - tags to set a product vendor such as adobe, amazon or apache, - tags to set a runtime dependency such as java-runtime, javascript-runtime or php-runtime.
This adds: - a tag cloud page that lists all the tags, - a link at the left of the search bar to access the tag page, - a page for each tag, listing the products having the tag, - a link on each tag of product pages to access corresponding tag page. This also fixes a bug: auto icon was always displayed even if the product was not auto-updated. Don't know when fi it ever worked, but it has been fixed by also checking the auto array size. Closes #2225.
This adds: - a tag cloud page that lists all the tags, - a link at the left of the search bar to access the tag page, - a page for each tag, listing the products having the tag, - a link on each tag of product pages to access corresponding tag page. This also fixes a bug: auto icon was always displayed even if the product was not auto-updated. Don't know when fi it ever worked, but it has been fixed by also checking the auto array size. Closes #2225.
Is your feature request related to a problem? Please describe.
Currently there is not possibility to group products based on some arbitrary criteria on https://endoflife.date/.
There are just categories, but no category pages. And a product can only have one category, so this system is not flexible. What if we want to list products for a particular vendor.
Issues where tags could help : #2221, #2036, #2219, #2220.
Describe the solution you'd like
We could use tags. It will be relatively easy to add and Jekyll has some support for tags.
Describe alternatives you've considered
I also considered we could support multiple categories for a single product, but somehow it does not feel right.
Implementation steps
The text was updated successfully, but these errors were encountered: