summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2019-05-10 02:11:37 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2019-05-10 02:11:37 +0300
commit27ff012eea310e8faa01c6e48fedea74ea60ea33 (patch)
treea1a5589c8a3798bd048bd352f650e27ff10b4f60
parentc2ee82cc418d896935d4a96651ba9fa49a53b636 (diff)
downloadmeson-dezign.tar.gz
Add entry for random design points. [skip ci]dezign
-rw-r--r--docs/markdown/Contributing.md13
1 files changed, 13 insertions, 0 deletions
diff --git a/docs/markdown/Contributing.md b/docs/markdown/Contributing.md
index 288183781..f8f18248b 100644
--- a/docs/markdown/Contributing.md
+++ b/docs/markdown/Contributing.md
@@ -291,3 +291,16 @@ Environment variables are like global variables, except that they are
also hidden by default. Envvars should be avoided whenever possible,
all functionality should be exposed in better ways such as command
line switches.
+
+## Random design points that fit nowhere else
+
+- All features should follow the 90/9/1 rule. 90% of all use cases
+ should be easy, 9% should be possible and it is totally fine to not
+ support the final 1% if it would make things too complicated.
+
+- Any build directory will have at most two toolchains: one native and
+ one cross.
+
+- Prefer specific solutions to generic frameworks. Solve the end
+ user's problems rather than providing them tools to do it
+ themselves.