Gary> Hi Daniel,

 Gary> After thinking about this, I tend to agree that it is more 
straightforward
 Gary> to use the beginOptional and endOptional tags.  This would allow for more
 Gary> straightforward embedding of variable rules within optional text.  To
 Gary> simplify the parsing, I would like to restrict the level and type of
 Gary> nesting.  Proposal:

Yes, and it also makes it simpler to add big sections of optinal text
(like the appendices/addenda/etc).

 Gary> - Optional text can embed variable rules

agreed.

 Gary> - variable rules cannot embed optional text

So then we don't need the type=required|optional tag in a variable rule,
now we can just wrap it in an beginOptional/endOptional.

 Gary> - variable rules cannot embed other variable rules

I totally agree.

 Gary> One modification to the rules and optional tag syntax - on one of the 
calls
 Gary> we discussed changing the special characters to '<<' and '>>' from '{{' 
and
 Gary> '}}' since we are not technically using the Mustache syntax.  If it is OK
 Gary> with you, let's change to the << >> special characters.

I agree too. Let us use << >> instead of {{ }}

One more suggestion, now we have:

- rules (to match variable sections
- beginOptional/endOptional

I feel it would be good to make sure the first token of a <<...>> is the
type of rule. I suggest this:

<<beginOptional;name=uniqueNameInLicense>>
<<endOptional>>
<<var;name=uniqueNameInLicense;...

so the first token is a type of rule. The second is the name
(endOptional does not nened one), and the rest is as required... for
example, this is the bsd2:

<<beginOptional;name=copyrightSection>>
Copyright (c) <<var;name=copyright;original= <year> 
<owner>;match=.+;example=John Doe>>
All rights reserved.
<<endOptional>

 Gary> All - let us know if you disagree with the proposed syntax changes for
 Gary> optional text.  Since we would like to implement this by LinuxConn, we'll
 Gary> need feedback by end of day Monday.



 Gary> Thanks,
 Gary> Gary

 Gary> -----Original Message-----
 Gary> From: .dmg [mailto:[email protected]] On Behalf Of D M German
 Gary> Sent: Friday, September 06, 2013 5:40 PM
 Gary> To: [email protected]; [email protected]
 Gary> Cc: [email protected]; [email protected]
 Gary> Subject: optional sections in license


 Gary> Hi Gary, Jilayne, rest of the SPDX technical and legal teams.

 Gary> I have been thinking about the optional sections of licenses. I think it 
is
 Gary> not worth it to create a template rule to match optional sections of 
known
 Gary> text

 Gary> Template rules were supposed to be intended for sections that are 
expected
 Gary> to vary, not simply sections that can be omitted. I just feel it
 Gary> over-complicates things.

 Gary> What do you think about specifying variable sections with some sort of 
begin
 Gary> and end marker, and indicate that they optional sections of a template
 Gary> cannot be embedded into another one (to avoid recursion).


 Gary> For example, something like this (the name will uniquely identify the
 Gary> section).

 Gary> {{beginOptional;name=anyUniqueName}}

 Gary> Text that is optional, including some template rules (for variable 
sections
 Gary> in the optional text)

 Gary> {{endOptional}

 Gary> For example, the BSD-2 is currently specified as follows:

 Gary> {{original=Copyright (c) <year> <owner>\nAll rights
 Gary> reserved.;match=Copyright \(c\) .+All rights
 Gary> reserved.;name=copyrigh;type=optional;example=Copyright (C) 2013 John
 Gary> Doe\nAll rights reserved.}}

 Gary> but I think it makes more sense to specify it like this:


 Gary> {{beginOptional;name=copyrightStatement}}
 Gary> Copyright (c) {{original=<year>
 Gary> <owner>.;match=.+;name=copyright;type=optional;example=2013 John Doe}} 
All
 Gary> rights reserved.
 Gary> {{endOptional}


 Gary> what do you think?

 Gary> --dmg




 Gary> --
 Gary> Daniel M. German                  "I see no good reason why the
                                   views given in this volume
                                   should shock the religious
   Charles Darwin ->               feelings of anyone."
 Gary> http://turingmachine.org/
 Gary> http://silvernegative.com/
 Gary> dmg (at) uvic (dot) ca
 Gary> replace (at) with @ and (dot) with .

 


--
Daniel M. German                  "El pasado es una engañosa utopía
                                   y nada fue tan grato o tan terrible
   Germán Dehesa ->               como lo recordamos en el presente."
http://turingmachine.org/
http://silvernegative.com/
dmg (at) uvic (dot) ca
replace (at) with @ and (dot) with .

 
_______________________________________________
Spdx-tech mailing list
[email protected]
https://lists.spdx.org/mailman/listinfo/spdx-tech

Reply via email to