permacomputing

Source repository for the main permacomputing wiki site
git clone http://git.permacomputing.net/repos/permacomputing.git # read-only access
Log | Files | Refs

commit 3829785545fb6a59ac9757cce4c1299f26d394e0
parent 1dc8ffbc8d5e3b0f003364d4883eecacc32eae17
Author: viznut_web <viznut_web@web>
Date:   Fri,  3 Jun 2022 10:55:09 +0200


Diffstat:
Asoftware.mdwn | 16++++++++++++++++
1 file changed, 16 insertions(+), 0 deletions(-)

diff --git a/software.mdwn b/software.mdwn @@ -0,0 +1,16 @@ +Questions to ask about a software program: + +* Is it free from blackbox dependencies such as arbitrary external servers when running or compiling it? Does it tolerate a lack of network connectivity? +* Is it legally possible to copy, modify and fork the software? (i.e. is it [[FLOSS]]?) +* What kind of libraries, programming languages and other software components does it depend on? How mature are these components (i.e. how much [[software rot]] can be expected due to changing interfaces etc.)? How large is the dependency network? +* How much resources does it require to 1) run the software, 2) modify the software (including recompilation from scratch) and 3) [[bootstrap]] the smallest possible environment (including the [[operating system]]) that can be used to run and develop the software? +* Are there other software that do the same job? How easy would it be to transition to one of them? +* How simple and clearly-defined is the core functionality of the software? How long would it take to write an equivalent software from scratch? + +Types of software: + +* [[operating systems]] +* editors (for [[media formats]]) +* compilers/interpreters (for [[programming languages]]) +* networking clients/servers (for [[protocols]]) +* ...