GithubHelp home page GithubHelp logo

addon-datastore's Introduction

Add-on Store

The addon-datastore repository is a data pipeline of submitting, validating and transforming add-on data to views. These views are hosted on the NV Access server and will become available in the NVDA add-on store.

The add-on store is a planned NVDA feature, which allows browsing, installing and updating add-ons from within NVDA. The current work in progress can be tracked in this pull request: nvaccess/nvda#13985

Guide for submitters

Add-on authors who wish to have their add-on distributed through the add-on store should refer to the submission guide.

Design overview

For an overview of the whole add-on store, read the design overview.

About security

Ensuring that an add-on is safe to run is a difficult challenge that isn't addressed here. However, the metadata for a new submission (add-on release) can be confirmed to match its manifest description. Additionally, add-on file integrity can be enforced via a SHA256 checksum. The checksum allows NVDA to ensure that add-on releases are immutable.

Human review process / code audit

  • NV Access doesn't require a manual review of the add-on (code or user experience) itself before the add-on submission.
  • You are welcome to review code / UX of add-ons and provide that feedback directly to add-on authors.
  • The SHA256 checksum of the .nvda-addon prevents undetected changes.
  • User reviews/rating of add-ons are currently out of scope.

Non-exclusivity

This system does not restrict add-on authors from developing, publishing, and distributing an add-on outside this store. NVDA will still allow local installation from a *.nvda-addon file. The data hosted here is distributed under the ODC-PDDL license. A plain language summary can be found here.

addon-datastore's People

Contributors

github-actions[bot] avatar seanbudd avatar josephsl avatar feerrenrut avatar nvdaes avatar jmdaweb avatar cyrilleb79 avatar xltechie avatar tspivey avatar ibrahim-s avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.