Skip to content

Commit 2e5eb68

Browse files
committed
README.md: Update - no foreign deps, scripts, monetization.
1 parent b4d2217 commit 2e5eb68

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,37 @@ Authors can modify their spice under the following conditions:
9494

9595
- They need to respect the file structure and workflow defined here
9696
- They cannot introduce malicious code or code which would have a negative impact on the environment
97+
- They cannot direct users to install code or functionality from outside the Spices ecosystem (see "Spices must be self-contained" below)
98+
- They cannot ship pre-compiled blobs (besides icons and images), nor any code which is not open source, nor source code for binary compiled languages (other than something like GLSL).
99+
- Settings should be maintained with Cinnamon's xlet settings interface. No GSettings schemas, no directly editing Cinnamon's JSON files.
97100

98101
Authors are able to accept or refuse changes from other people which modify the features or the look of their spice.
99102

100103
Authors may choose to pass on development of their desklet to someone else. In that case, the "author" field in UUID/info.json will be changed to the new developer and the "original_author" field will be added to give credit to the original developer.
101104

102105
If an author abandons their desklet, the Linux Mint team will take over maintenance of the desklet or pass it on to someone else. Several factors are used to determine if a desklet is abandoned, including prolonged inactivity, failure to respond to requests, and serious breakages that have occurred due to changes in API, etc. If you plan to abandon a desklet, please notify us, so we don't have to guess as to whether it is abandoned or not.
103106

107+
# Spices must be self-contained
108+
109+
These repositories exist so that third-party developers can publish their spices and users can install them safely. When a spice is hosted here, it is reviewed when it is added and again on every update, and we are able to watch for security and safety problems in the code. This oversight is the whole reason the Spices repositories and the [Cinnamon Spices website](https://cinnamon-spices.linuxmint.com) exist — it's what lets users install spices with confidence.
110+
111+
For this to work, the version of a spice published here must be the complete, fully functional spice. Anything a user installs from outside these repositories is outside our review and outside our control: we can't check it for malicious or unsafe code, we can't vouch for it, and it puts users at risk. Accordingly, authors **may not**:
112+
113+
- Direct or encourage users to download or install additional code, plugins, add-ons, or an "enhanced"/"full"/"pro" version of the spice from anywhere outside the Spices ecosystem.
114+
- Have the spice fetch and execute code from external sources at runtime.
115+
- Withhold or disable features in the published spice in order to push users toward an externally-hosted version.
116+
- Use the spice, its README, screenshots, or settings to advertise or link to such downloads.
117+
118+
This applies regardless of whether the external version is paid, free, or offered for any other reason. The point is not money — it's that everything a user runs should be the code we have reviewed and published here. Submissions that don't meet this requirement will not be accepted.
119+
120+
## System dependencies
121+
122+
Some spices rely on software that is already packaged for the user's distribution (for example `yad`, `sox`, or `nmcli`). It is fine for a spice to detect a missing dependency and offer to install it — or to prompt the user to install it — through the system's package manager: `apt`, or a distro-agnostic front-end such as PackageKit (`pkcon`/`pkgcli`), using the system's normal authentication (`pkexec`). These packages come from the distribution's own trusted repositories, not from the author. A spice must **not**, however, instruct users to manually download and install software from arbitrary websites.
123+
124+
## Supporting the author
125+
126+
None of this prevents authors from being supported for their work. You are welcome to include a donation or support link. That link must not interrupt the user — no nag screens, pop-ups, repeated prompts, or features held back behind it inside the spice itself.
127+
104128
# Pull requests from authors and workflow
105129

106130
To modify a spice, developers create a Pull Request.

0 commit comments

Comments
 (0)