nevermined-io / docs-legacy Goto Github PK
View Code? Open in Web Editor NEWNevermined documentation. It includes platform specifications and architecture.
Home Page: http://docs.nevermined.io/
License: GNU Lesser General Public License v3.0
Nevermined documentation. It includes platform specifications and architecture.
Home Page: http://docs.nevermined.io/
License: GNU Lesser General Public License v3.0
The most relevant documentation is published here.
Nevermined as a digital ecosystems builder has some differences from a contracts deployment point of view compared
with some other protocols.
These are some main characteristics:
Currently there is complexity to understand what artifacts are used where, specially when you take into account an architecture with several components.
The intention of this issue is to document a solution and agree on it.
The overall structure of the docs website is not very clear. It needs to be restructure. Potential TOC:
0. Intro
1. Overview
1.1 What is Nevermined?
1.2 For what is useful? (Use Cases)
1.3 Why use Nevermined?
2. Architecture
2.1 Specs
2.2 Why do we use Blockchain?
2.3 Building Blocks
2.4 Technical components and repos
2.5 Micro-Services
2.6 SDKs
2.7 Applications
3. NVM Integration
4. Tutorials
5. Tools
5.1 Nevermined Tools
5.2 CLI
6. NVM Environments
7. Blog Posts
8. License
Automate the documentation from Swagger v2 to a format that can be converted to Markdown and shown on docs.nevermined.io. Document:
Currently we don't have a common approach to document contracts, specs, libraries, apis across the board.
The intention of this task is to investigate how we could document all the technical components in such a way we can provide a unique documentation site where different kind of users can understand about Nevermined, how to integrate, tutorials and each independent component.
We can evaluate things like:
https://docusaurus.io
https://github.com/slatedocs/slate
https://www.gitbook.com/
Steps:
Docusaurus requires a format constraints in order to compile the markdown files into htmls.
Some of the nevermined projects generates documentation that is not compatible with Docusaurus.
For example marketplace-api
generated md from json using widdershins
is not compatible with Docusaurus format out of the box. Reading some comments on GitHub seems possible to use widdershins
templates to make it compatible.
Other projects can be affected by the same problem.
List of projects docs that need to be reviewed:
The following issue includes:
In Metadata object the parameter serviceAgreementTemplate
is not documented in Nevermined docs
medium
medium
The docs website will fail to build if there are any broken links.
Projects should lint the markdown and mdx files with something like remark-lint
and https://github.com/davidtheclark/remark-lint-no-dead-urls to check for dead urls and other problems
Migrating to mkdocs
The docs repository of Nevermined must be a key point to communicate how users can use/integrate Nevermined. Currently this documentation is disperse, not up to date and not complete.
The main motivation of this epic is to prepare a documentation portal where we have from top to bottom all the information required about Nevermined. Attracting users to Nevermined and facilitate the protocol adoption is key, so the documentation must be clear, easy to understand and facilitate users adoption and DevExp.
Tasks:
It would be necessary to write a blog post speaking about the Nevermined Control Center, including features, for what is useful and potential next steps.
This can be a high-level post, we can go deeper in some compute stuff in further posts.
In the section of the documentation of Metadata Additional Attributes there is not types neither examples to use as a reference in order to validate the payload
https://docs.nevermined.io/architecture/specs/metadata/#other-suggested-additional-attributes
Types and examples should be added for each parameter
low
medium
The Swagger-api json doc from gateway-ts
is a copy of the Marketplace-API documentation (i.e.: It does not describe Gateway API).
Also the documentation from gateway
is not compatible with widdershins
and cannot be converted to be used with Docusaurius, so the documentation in gateway-ts
should be the swagger-api doc in json format.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.