summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdoardo La Greca2025-05-09 21:18:06 +0200
committerEdoardo La Greca2025-05-09 21:18:06 +0200
commitc47bce076421c7d33b317bc3aa5a52a2287a20a5 (patch)
tree1a9601a9b70bb00ca82b68f5b314f1e1f0d69969
parent57f8454995fdff50da8409583bd8c0da1c194ab7 (diff)
rewrite rationale
-rw-r--r--doc/RATIONALE7
1 files changed, 5 insertions, 2 deletions
diff --git a/doc/RATIONALE b/doc/RATIONALE
index 9c203ce..8bdb772 100644
--- a/doc/RATIONALE
+++ b/doc/RATIONALE
@@ -2,11 +2,14 @@
Rationale
=========
-This document defines the rationale of the project. It also explains the philosophy it follows, 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
==============
-Femtokit was born as an alternative to the advanced, somewhat comfortable to use, aesthetically pleasant, and very common user interface toolkits: GTK and Qt. While these toolkits work and do their job decently (except when they don't) I find it unnecessary to also bundle them with a lot of other libraries that have nothing to do with user interfaces just because such libraries are commonly used when developing desktop programs with user interfaces (commonly called "applications).
+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.
+
+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.