Before you beginning the process of submitting your Item, make note of the following prerequisites:
Once you have taken care of these basic prerequisites, you can turn your attention to the Item itself. Whether your idea is in an early conceptualization state or fully implemented, take a moment to think about its purpose, the customization options that would improve reusability, the level of support you can offer, and the open-source license you wish to grant.
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.
If you wish to change the support level of Item currently featured on the dashboard, bump its semantic version up from |
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 | Audience | Summary | Examples |
---|---|---|---|
Community | For typical users or research groups sharing useful work | Item is shared by the owner but not commitment on the maintenance which is left on best-effort and community-supported | A GitHub repository with a permissive license but no maintainer commitment • An enriched dataset on atmospheric phenomena, updated at irregular interval and/or subject to data availability, without any formal commitment • A data pipeline template for various streaming analysis algorithms, regularly updated to support new datasets and increase throughput capabilities |
EWC | For Items featured by EWC partners (ECMWF, EUMETSAT, etc.) or trusted collaborators | Maintained by E&E | A one-click deployable software stack for self-managed identity/policy/audit (IPA), hardened SSH access point and remote desktop environment hosting |
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.
No additional action required.
If your Item is indeed deployable and you wish to feature it as such, please make sure to assess whether or not it works out-of-the-box in both of the EWC providers, namely:
In the event deployments are only intended to work on one of the sites, or requires additional setup on one of them, please clearly disclaim as part of the Item metadata you submit. An statement on the Item's description is sufficient.
Before attempting to feature your Item as compatible, please ensure you test and validate by carrying out a deployment via the ewccli. EWC reviewers may refuse your submission if it is unclear if deployment works. |
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. |
If you meet all the criteria listed below, you might want to consider the benefits of adding compatibility for the ewccli
:
Hybrid
Item (by combining it with Terraform to achieve self-provisioning, such as in the SSH Bastion Provisioning EWC item)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. 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. All what is required is additional Item metadata to be prepared, namely:
annotations: others: "EWCCLI-compatible,Deployable" |
For a complete Item Metadata example including full compatibility with the ewccli
checkout "ECMWF Data Flavour" Item, published on GitHub.
Before formally submitting an initial version of your Item, or to request the indexing of a followup version, we kindly ask you to compile all relevant Item Metadata in a single editable file. The EWC uses YAML format to structure the Item metadata. Take as example the metadata of the "ECMWF Data Flavour" Item, published on GitHub:
The key, at the top of an item's metadata, must be unique and match the value the `name` attribute. |
A contact (email or URL) is required for successful submission. |
(EWCWF Data Flavour Item's Metadata Excerpt)
When compiling metadata for your own Item, we recommend you copy the aforementioned example YAML contents and adapt the attribute values according to your case.Please note that detailed information on all the supported metadata attributes, both required and optional, 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.
Finally, if you are unfamiliar with YAML, or needed additional guidance to correctly annotate your Item, feel free to please a support request on the EWC Support Portal.
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: