Skip to content

Publishing the PK CLI for General Use #268

@CMCDragonkai

Description

@CMCDragonkai

Requirements of this design

The new structure of our projects is:

Polykey

  • js-polykey renames to Polykey
  • keeps all issues in js-polykey
  • license: GPL3 (possible move to APL3)
  • npm: polykey
  • not hosted on nix (it's not an application)
  • supports network API
  • embeddable as a library
  • bin/ code is extracted to Polykey-CLI
  • maintains wiki: theory, reference, guides, tutorials
  • maintains community discussions
  • main README.md (open source entry point)
  • requires cross-platform gitlab runner for building and QA of possibly-native addons

Polykey-CLI

  • license: GPL3
  • npm: polykey-cli
  • nix: polykey-cli
  • extracts bin/ code out of js-polykey
  • requires cross-platform gitlab runner for building and QA

Polykey-Desktop - electron/tauri wrapper around library code

  • license: GPL3
  • not hosted on npm (it's not a JS library or application)
  • nix: polykey-desktop
  • requires cross-platform gitlab runner for building & QA

Polykey-Mobile - nativescript wrapper around library code

  • license: unknown
  • not hosted on npm (it's not a JS library or application)
  • not hosted on nix (it's not a desktop application)
  • requires cross-platform gitlab runner for building & QA

We may not need to split out to Polykey-CLI just yet, but it can be done later.

Additional context

Specification

  1. - Undeprecate the NPM polykey, as Polykey Core library now uses polykey
  2. - Publish to polykey
  3. - Deprecate @matrixai/polykey and make it point to polykey and make the deprecated js-polykey and make it point to polykey

Sub-issues

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions