nimbus-site/source/docs/design.md

34 lines
1.7 KiB
Markdown
Raw Normal View History

2018-09-28 21:16:56 +00:00
---
id: design
title: Embeddable, Lightweight, and Self-Contained
2018-09-28 21:16:56 +00:00
---
## Design goals
2018-09-28 21:16:56 +00:00
One of our most important design goals is an application architecture that makes it **simple to embed Nimbus into other software.**
2018-09-28 21:16:56 +00:00
Another is to **minimize reliance on third-party software.**
2018-09-28 21:16:56 +00:00
A third is for the application binary to be as **lightweight as possible in terms of resources used.**
2018-09-28 21:16:56 +00:00
## Integration with Status
2018-09-28 21:16:56 +00:00
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I can&#39;t wait to run Nimbus straight from Status Desktop <a href="https://twitter.com/hashtag/hyped?src=hash&amp;ref_src=twsrc%5Etfw">#hyped</a></p>&mdash; JARRAÐ HOPΞ (@jarradhope) <a href="https://twitter.com/jarradhope/status/1293473249347555334?ref_src=twsrc%5Etfw">August 12, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
2018-09-28 21:16:56 +00:00
As part of our first design goal, our primary objective here is for Nimbus to be tightly integrated into the [Status messaging app](https://status.im/).
2018-09-28 21:16:56 +00:00
The dream is for you to be able to run an eth2 validator on Status desktop.
2018-09-28 21:16:56 +00:00
## Commitment to Ethereum Improvement Proposals (EIP)
2018-09-28 21:16:56 +00:00
We are committed to open standards and to maintaining consensus with other Ethereum-compliant implementations. As such, the development of Nimbus and the changes in its protocols follow [the EIP process](https://github.com/ethereum/EIPs/).
2018-09-28 21:16:56 +00:00
## Licensing: MIT, Apache v2.0
2018-09-28 21:16:56 +00:00
Most of our work is licensed under Apache 2.0 and MIT. A permissive licensing structure with patent protection would
2018-09-28 21:16:56 +00:00
1. Ensure the compatibility with GPL 2.0 and LGPL 2.0
1. Extend the reach of the Ethereum platform
1. Foster the highest degree of adoption by governments and enterprise