Thanks for stopping by and willing to contribute to publish-extensions
! Below are some general rules to abide by when contributing to the repository.
This project is governed by the Eclipse Community Code of Conduct. By participating, you are expected to uphold this code.
The following communication channels are available:
- publish-extensions issues - for general issues (bug reports, feature requests, etc.)
- open-vsx.org issues - for issues related to open-vsx.org (outage reports, requests about extensions and namespaces, etc.)
- Developer mailing list - for organizational issues (e.g. elections of new committers)
Before your pull request can be accepted, you must electronically sign the Eclipse Contributor Agreement.
Unless you are an elected committer of this project, you must include a Signed-off-by
line in the commit message. This line can be generated with the -s flag of git commit. By doing this you confirm that your contribution conforms to the Eclipse Contributor Agreement.
For more information, see the Eclipse Foundation Project Handbook.
A goal of Open VSX is to have extension maintainers publish their extensions according to the documentation1. The first step we recommend is to open an issue with the extension owner2. If the extension owner is unresponsive for some time, this repo (publish-extensions
) can be used as a temporary workaround to ensure the extension is published to Open VSX.
In the long-run it is better for extension owners to publish their own extensions because:
- Any future issues (features/bugs) with any published extensions in Open VSX will be directed to their original repo/source-control, and not confused with this repo
publish-extensions
. - Extensions published by official authors are shown within the Open VSX marketplace as such. Whereas extensions published via
publish-extensions
as Published by open-vsx. - Extension owners who publish their own extensions get greater flexibility on the publishing/release process, therefore ensure more accuracy/stability. For instance, in some cases
publish-extensions
has build steps within this repository, which can cause some uploaded extension versions to break (e.g. if an extensions's build step changes).
Warning: We only accept extensions with an OSI-approved open source license here. If you want to have an extension with a proprietary or non-approved license published, please ask its maintainers to publish it3.
Now that you know whether you should contribute, let's learn how to contribute! Read on in DEVELOPMENT.md.
Contributions involving docs, publishing processes and others should be first discussed in an issue. This is not necessary for small changes like typo fixes.
Footnotes
-
We have our own guide for extension authors with the whole publishing process: direct_publish_setup.md ↩
-
We have a document that can be used as a template for these kinds of issues: external_contribution_request.md ↩
-
Proprietary extensions are allowed on https://open-vsx.org, but cannot be published through this repository ↩