User talk: Cabryant

From LibrePlanet
Jump to: navigation, search
m
m (Blanked the page)
 
Line 1: Line 1:
== Why create a GNU OS on top of GNU Linux-libre source code build system? ==
 
  
Proposed reasons why it is needed:
 
 
* By building a very small collection of programs from source locally, you can be sure that everything compiled is doing what you expect it to do, having absolute control of your packages.     
 
* A good build framework will analyze the code functionally, execute checksums, and validate that the licensing represents free software.
 
* Post-build, the framework will ideally execute a handful of tests to validate the system as a whole does what is expected of it. 
 
* For such large builds (the GNU OS on top of a kernel) it makes sense to automate as much as possible, from checking code out of their source repositories, or downloading tarballs, to generation of configuration files (and version management of those).
 
 
Arguments against writing it:
 
 
* There are plenty of existing software configuration management options out there, many highly configurable and already rooted in the GNU environment, such as [http://www.gnu.org/software/guix/ Guix].
 
 
Notes
 
 
* I may rewrite the [http://git.savannah.gnu.org/cgit/arc.git arc build tool] originally implemented in Scheme by Gregor Klinke in Emacs Lisp.
 
 
References:
 
 
* [http://www.eyestep.org/arc.html http://www.eyestep.org/arc.html] - The Arc Build Tool Project, written in Scheme
 
* [http://www.fsf.org/licensing/compliance http://www.fsf.org/licensing/compliance] - Free Software Foundation. License Violations and Compliance.
 
* [http://www.gnu.org/philosophy/enforcing-gpl.html http://www.gnu.org/philosophy/enforcing-gpl.html] - Eben Moglen.  Enforcing the GNU GPL.
 
* [http://nixos.org/~eelco/pubs/phd-thesis.pdf http://nixos.org/~eelco/pubs/phd-thesis.pdf] - Eelco Dolstra. The Purely Functional Software Deployment Model.
 
* [http://nixos.org/~eelco/pubs/hotos-final.pdf http://nixos.org/~eelco/pubs/hotos-final.pdf] - Eelco Dolstra, Armijn Hemel.  Purely Functional System Configuration Management.
 
* [http://nixos.org/~eelco/pubs/iscsd-scm11-final.pdf http://nixos.org/~eelco/pubs/iscsd-scm11-final.pdf] - Eelco Dolstra. Integrating Software Construction and Software Deployment.
 
* [http://nixos.org/~eelco/pubs/decvms-issre2010-final.pdf http://nixos.org/~eelco/pubs/decvms-issre2010-final.pdf] - Sander van der Burg, Eelco Dolstra.  Automating System Tests Using Declarative Virtual Machines.
 
* [http://nixos.org/~eelco/pubs/clones-msr2011-final.pdf http://nixos.org/~eelco/pubs/clones-msr2011-final.pdf] - Armijn Hemel, Karl Trygve Kalleberg, Rob Vermaas, Eelco Dolstra.  Finding Software License Violations Through Binary Code Clone Detection.
 
 
== Options for using Emacs Lisp to write SETI@home compatible programs ==
 
 
*
 
*
 

Latest revision as of 20:51, 5 June 2014