Skip to content
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

Add new Publisher application #42

Merged
merged 3 commits into from
Apr 17, 2024
Merged

Add new Publisher application #42

merged 3 commits into from
Apr 17, 2024

Conversation

cute-the-niini
Copy link
Member

@cute-the-niini cute-the-niini commented Apr 16, 2024

The Publisher is a new Kate-cartridge-based application for creating Kate cartridges. The main advantages over the command-line-based kart application right now are that the Publisher is fully sandboxed (using the same sandboxing as other Kate cartridges), and it's hooked to the Kate key store to automatically sign cartridges with the appropriate ECDSA key associated with the user's domain.

This is a pretty bare-bones implementation of the Publisher, though. The configuration is still provided as a JSON file following the kart configuration. There's a rich GUI for describing the cartridge's configuration coming in the next release, but it requires a fair amount of effort so I'm skipping it for this one.

The Publisher is the recommended way of creating cartridges for Kate, but the command line applications will be kept for strict automation purposes until the Headless Kate feature is implemented (which will allow interacting with cartridges programmatically through typed APIs while being subject to the same sandboxing and capability security expectations as regular GUI cartridges).

Note that there are some kernel changes rolled up in this one that were required to expose some new features required by the Publisher.

This embodies the features of kart and kart-sign for now, and will
encompass kate-dist and kart-show soon, as well as features more
directly related to the richer GUI of the publisher (e.g.: keeping
track of projects, avoiding json configurations).
@cute-the-niini cute-the-niini added c:kernel Changes to the Kate emulator kernel (requires strict audits!) c:ecosystem Changes to Kate's userland ecosystem (relaxed audits) labels Apr 16, 2024
@cute-the-niini cute-the-niini merged commit 25361ac into main Apr 17, 2024
1 check passed
@cute-the-niini cute-the-niini deleted the patch/publisher branch April 18, 2024 16:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c:ecosystem Changes to Kate's userland ecosystem (relaxed audits) c:kernel Changes to the Kate emulator kernel (requires strict audits!)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant