summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdoardo La Greca2025-05-09 21:20:43 +0200
committerEdoardo La Greca2025-05-09 21:20:43 +0200
commit0da120a9ee90bed33b19ef4f352997ce4c6a0c30 (patch)
tree6a40911336d2808251d25992cab114b57e201d8a
parentc47bce076421c7d33b317bc3aa5a52a2287a20a5 (diff)
fold rationale
-rw-r--r--doc/RATIONALE27
1 files changed, 23 insertions, 4 deletions
diff --git a/doc/RATIONALE b/doc/RATIONALE
index 8bdb772..c0045a4 100644
--- a/doc/RATIONALE
+++ b/doc/RATIONALE
@@ -2,14 +2,33 @@
Rationale
=========
-This document defines the rationale of the project. It also explains the philosophy behind it, which shapes the path it follows and justifies the choices it takes.
+This document defines the rationale of the project. It also explains the
+philosophy behind it, which shapes the path it follows and justifies the
+choices it takes.
Why it started
==============
-The most popular free (as in freedom) window toolkits outside of Microsoft Windows and Apple's MacOS are, most probably, GTK and Qt. Such toolkits fundamentally work, that is, they provide a user-friendly interface between humans and computers that allows its users to better understand the general functioning of a program.
+The most popular free (as in freedom) window toolkits outside of Microsoft
+Windows and Apple's MacOS are, most probably, GTK and Qt. Such toolkits
+fundamentally work, that is, they provide a user-friendly interface between
+humans and computers that allows its users to better understand the general
+functioning of a program.
-Despite that, they are more complex than they need to be and are bundled with too many secondary libraries which have nothing to do with graphical user interfaces. The former issue, although it could be caused by their versatility and wide range of features, is itself asource of trouble for both the programmers and the users. Complex libraries are a hassle to maintain and improve on the programmer's side, and a hassle to understand and use on the user's side. The latter issue is just nonsense to me, although this could in theory ease cross-platform development, but I see it as a huge downside put in place to gain a little upside.
+Despite that, they are more complex than they need to be and are bundled with
+too many secondary libraries which have nothing to do with graphical user
+interfaces. The former issue, although it could be caused by their versatility
+and wide range of features, is itself asource of trouble for both the
+programmers and the users. Complex libraries are a hassle to maintain and
+improve on the programmer's side, and a hassle to understand and use on the
+user's side. The latter issue is just nonsense to me, although this could in
+theory ease cross-platform development, but I see it as a huge downside put in
+place to gain a little upside.
-Femtokit was born as an alternative to these advanced, somewhat comfortable to use, aesthetically pleasant, and very common user interface toolkits. It has a straightforward code base which implements simple theoretical concepts and demonstrates that there is no need for a bleeding edge abstraction when a few more functions and data structures do the job, just like there is no need for a swiss army knife when a pair of scissors do the job.
+Femtokit was born as an alternative to these advanced, somewhat comfortable to
+use, aesthetically pleasant, and very common user interface toolkits. It has a
+straightforward code base which implements simple theoretical concepts and
+demonstrates that there is no need for a bleeding edge abstraction when a few
+more functions and data structures do the job, just like there is no need for a
+swiss army knife when a pair of scissors do the job.