Comments (3)
What is the difference we make between a plugin and an extension?
from invenio-app-rdm.
Plugin: There is a specific API to be implemented, then it is "plugged-in" into an existing invenio-module (e.g. previewers, authentication, storage back-ends). Support for backward compatibility.
Extension: i.e. Flask extensions. For example GitHub, you can authenticate with it, but you can also do everything GitHub allows you to (e.g. via webhooks). For example list, add, etc. repositories. Therefore, it is a significant amount of code, without a defined API. No support for backward compatibility.
from invenio-app-rdm.
These 2 things are the same for our purposes: just extension.
Each extension needs to document how/what needs to be loaded in the entrypoint and how the configuration needs to be set in the invenio.cfg (and sometimes that means importing and overriding in the invenio.cfg)
from invenio-app-rdm.
Related Issues (20)
- Subjects should be labelled by a localizable title string in the UI and not their ID
- deposit form: share draft
- Search Facets Not Dynamic HOT 3
- deposit-ui: preview checkbox shouldn't be displayed for files that cannot be previewed
- Files with apostrophes in file name fail to upload
- secret links: CSRF token not set on editing record as anonymous
- DOIs for restricted records: configure tombstone page for the doi link
- Add meta generator tag
- deposit-ui: default license for software
- Creators Roles Don't Show in UI HOT 1
- Review usage of dangerousInnerHTML in react for v11 HOT 1
- secret links: review permissions logic HOT 1
- REST API: Community Logo Update after deletion results in 500 IntegrityError HOT 6
- REST API: Community Deletion Error for Non-Existing Community 500 Internal Server Error
- REST API: Create Community Endpoint with Wrong Body Results in 500 Internal Server Error
- REST API: Update a request with no JSON body result in 500 Error
- administration: drafts link is incorrect HOT 4
- bug: clicking on creator names resolves to inaccurate search query HOT 1
- Secret Links: Share Links Feature Not Working for Restricted Records on drafts HOT 3
- Unclear Validation Error When Featuring Restricted Community HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from invenio-app-rdm.