On Sat, Dec 17, 2011 at 08:58:59AM -0500, Mark Burgess wrote:
>The speaker suggests that one should *try* to avoid complexity, but CFEngine's 
>job is to cope with / model
>configuration complexity that others have created, i.e. (state) in a simple 
>way. The disciplines it brings
>encourages users to design simplicity, making things more declarative and 
>non-intertwined (autonomous) and eliminating
>imperative threads that complect what with how.
>
>This complexity cannot necessarily be removed (there is a concept of necessary 
>and sufficient complexity),
>so we should not *oversimplify* a model.

"Make things as simple as possible, but no simpler."  --A. Einstein
(more or less: http://quoteinvestigator.com/2011/05/13/einstein-simple/)

>2. the internal design of CFEngine's implementation.
>
>
>In writing CFEngine 3, the use of the promise model led to considerable 
>disentanglement of code, compared to CFEngine 2,
>though there might still be parts in the lower subsystems that could be 
>further disentangled. It was necessary
>to have a model to understand how to disentangle issues. In my view Puppet 
>more deeply entangled the modelling
>issues, sacrificing simple for easy.

That's an interesting distinction.  I'll need to chew on it a bit.




>-------- Original Message --------
>Subject:        How easy/simple is cfengine?
>Date:   Sat, 17 Dec 2011 10:09:12 +0100
>From:   Mark Burgess <m...@cfengine.com><mailto:m...@cfengine.com>
>To:     help-cfengine 
><Help-cfengine@cfengine.org><mailto:Help-cfengine@cfengine.org>
>
>
>
>Mikhail, one of our very brilliant developers, recently brought this
>talk to my attention. I just had time to look at this and it is very
>good. The talk is a most excellent discussion about making choices about
>easy versus simple in software. I recommend everyone to watch this and
>absorb its content.
>
>It is very relevant to the discussion about making CFEngine
>easier/simpler, also vis a vis the choices made by Puppet/Chef versus
>CFEngine, etc etc - and I very much agree with the speaker's viewpoint.
>He does not provide any answers, but he poses important questions: the
>best kind of talk.
>
>M
>
>PS - Category theory (re: monads) is a form of mathematics, akin to set
>theory which is often used to explain anything by pulling the wool over
>people's eyes :)
>
>
>

>_______________________________________________
>Help-cfengine mailing list
>Help-cfengine@cfengine.org
>https://cfengine.org/mailman/listinfo/help-cfengine


-- 
Jesse Becker
NHGRI Linux support (Digicon Contractor)
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to