On Thu, 21 Jun 2012 15:44:48 +0200 Bas van der Vlies <b...@sara.nl> wrote:
BvdV> On 06/21/2012 02:50 PM, Ted Zlatanov wrote: >> On Thu, 21 Jun 2012 13:46:15 +0200 Bas van der Vlies <b...@sara.nl> wrote: >> I have not updated CFEngine::stdlib in Design Center from the copbl >> repository because the newer stdlib version has service promises, while >> Design Center supports 3.2.x, which doesn't have service promises. >> >> There are very exciting changes coming in 3.4 (see the cfengine core >> Github repository, and Mark Burgess tweeted about metadata and >> namespaces) so when that's out we're very likely to make it the minimum >> required version for Design Center, and to do minor sketch rewrites to >> make use of the new functionality. >> BvdV> I have seen and read them ;-). So the copbl will be the leading one. Then i will use this one and forget the others. BvdV> Will the metadata or name space solve the problem of multiple includes of copbl library or is this senario impossible with cf-sketch? This is exactly how we will solve it, with namespaces. CFEngine::stdlib will have the default namespace, to preserve backward compatibility and to make it easier to use. CFEngine::stdlib::x_y_z will have the stdlib__x_y_z namespace. This approach will work for other sketches as well that wish to provide multiple versions, of course. From experience I think it's better to provide this kind of versioning explicitly than automatically, based on the module version in sketch.json. Doing it automatically can cause some nasty bugs. So I won't have any built-in support in cf-sketch to set the namespace based on the sketch name. Ted _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine