Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Restore content without comments

...

Unless your Item has dependencies linked to GPL terms of use, or on the contrary, they are constrained by a proprietary license, you, as the Item owner, are free to choose a suitable open-source license under which to feature Items. For reference, EWC -supported Items typically release under MIT or Apache 2.0 license.

...

Specifying a Support Level

Info

If you wish to change the support level of Item currently featured on the dashboard, bump its semantic version up from MAJOR.MINOR.PATCH to MAJOR.MINOR+1.0 (e.g. 1.0.3 to 1.1.0), update the Item metadata to specify the new version and support level, and submit it for catalog update (see Submit your Item for details).

The Community Hub recognizes four different support levels, one of which is reserved for Items featured by the EWC and its close partners (e.g. EWC-Supported). You, as the Item owner, are free to choose, from any of the remaining support levels, the one that best fits your availability and commitment:

Name
Summary
Audience
Service Level Agreement (SLA)Example
SummaryExamples
Community
-Shared
Best-Effort / No SLA
For typical users or research groups sharing useful work
None. No guaranteed response, or issue acknowledgement. Contributions and fixes depend entirely on community goodwill.
Item is shared by the owner but no commitment on the maintenance which is left on best-effort and community-supported 

A GitHub repository with a permissive license but no maintainer commitment

Community-UpdatedActive / No SLAFor small teams or labs actively using the Item themselvesNone. Maintainers monitor issues and PRs. Best-effort responses. Updates are featured occasionally (aligned with their internal usage)

An enriched dataset

with pre-calculated metrics

on atmospheric phenomena, updated at irregular interval and/or subject to data availability, without any formal commitment

Community-SupportedWell-defined SLAsFor organizations willing to stand behind their ItemsDocumented response channels (email, ticket system, GitHub issues). Defined response time (within hours or up to 7 business days). Regular security patches. Changelog publishing.

A data pipeline template for various streaming analysis algorithms, regularly updated to support new datasets and increase throughput capabilities

EWC
-Supported
Well-defined SLAs, Partner-Backed
For Items featured by EWC partners (ECMWF, EUMETSAT, etc.) or trusted collaborators
Same as Community-Supported, plus guaranteed compatibility with the EWC hardware and clear escalation path in case of security sensitive issues.
Maintained by E&EA one-click deployable software stack for self-managed identity/policy/audit (IPA), hardened SSH access point and remote desktop environment hosting

Defining Deployability

Whether an Item is deployable or not depends mainly on the Item Technology. Find the full list of currently supported ones , please refer to EWC Community Hub's home page(see Item Technology).

Item is not Deployable

No additional action required.

...

Warning

Before attempting to feature your Item as EWCCLI-compatible, please ensure you test and validate by carrying out a deployment via the ewccli. EWC reviewers review may refuse your submission if it is unclear if deployment worksvia ewccli  is advertised but non-functional.

Info

If you are convinced featuring your Item as compatible can greatly improve its reception among community members, but you are unsure how to conduct the necessary deployment tests, you can place a support ticket to request assistance.

...

The ewccli is a Linux-native Python-based tool which allows you to interact with deployable Items directly into a EWC tenancy, with minimal setup required on your local working environment. See Deploying new instances and applying Ansible Playbooks on them with the ewccli. On paper, adding compatibility with the ewclid does not require additional development effort on your side, as the business logic is built into the tool itself. From your side, all that All what is required is additional Item metadata to be prepared, namely:

  1. Item input Inputs specification: If any available. May also include default values for each input.
  2. Item output Output specification: If any available.
  3. AnnotationsItem annotations: Set as:
Code Block
languageyaml
annotations:
	others: "EWCCLI-compatible,Deployable"

You can find references to the metadata schema in the Submit your Item page. For a complete Item Metadata example including full compatibility with the ewccli checkout the example metadata of the "ECMWF Data Flavour" Item, published on GitHub.

Putting it all Together

Tip

If you are unfamiliar with YAML, or needed additional guidance to correctly annotate your Item, feel free to place a support ticket on the EWC Support Portal.

Besides the information highlighted in the previous sections, including a description (i.e. the features and usage), contact and a version for your Item is required, to increase the quality of submissions. 

To help both contributor and reviewers to categorize this

...

information, we kindly ask you to fit in your Item details into the Item Metadata structured used by the EWC Community Hub (YAML format). Take as example metadata of the  "ECMWF Data Flavour" Item, published on GitHub. When preparing metadata for your own Item, we recommend you copy the content of said example YAML and adapt values accordingly.

Image Added

("EWCWF Data Flavour" Item, published on GitHub)

Detailed information on all the supported metadata attributes, both the required as well as the optional ones, is also publicly available; the current version of the Items schema definition is hosted on GitHub, at https://github.com/ewcloud/ewc-community-hub/blob/main/schemas/items/v1alpha1.json.

...

Best-Practices

Best-practices are not always well documented, and they tend to change. If you are not sure what is currently considered a best-practice, at least within the EWC community, we recommend you start here:

Related Articles