<br /><br />21:54, 27 мая 2015 г., "Robert P. Goldman" <rpgoldman@sift.net>:<br /><blockquote>Faré wrote:<br /><br /><blockquote><blockquote> OTOH, it's probably A Bad Thing if you depend on a system for something<br /> you are doing, and don't know what license it uses.<br /></blockquote> Well, we haven't codified any format for :license. I suppose we could adopt<br /> the nomenclature used by Debian. Except what in Lisp circles goes by<br /> the name "MIT"<br /> (as notably used by ASDF itself) in Debian-speak is called "Expat".<br /> Also, we don't have a story for multi-licensed code either.<br /> For instance, I have code under LLGPL or bugroff, or BSD or bugroff.<br /></blockquote>I didn't mean that we needed a codified format.  I just meant that if<br />you are using a system, and the humans involved don't know if your usage<br />is legal (e.g., are you using pure GPL in a commercial application? are<br />you delivering source for libraries when you deliver your code? etc.),<br />that's a Bad Thing.<br /><br />Given that :LICENSE is currently arbitrary string valued, we can just<br />make a string that indicates multiple possible licenses.<br /><br />We could certainly add some standard values (keywords?) for common<br />licenses, and allow people to specify a list of such values (and an<br />optional string), but I'm not sure what we would gain by this.<br /><br />I don't yet see a use case for machine-introspection on the :license,<br />but I'm open to suggestions.<br /><br /><blockquote><blockquote> But that's why I created a special class of CONDITION for this case --<br /> so you can muffle it if you don't care.  It would be nice if there was<br /> some way to detect the distinction between internal systems (fix them!)<br /> and external systems (muffle).<br /></blockquote> At ITA, we started with muffling the external systems, but quickly<br /> enough decided to fix them instead; code quality matters for libraries<br /> we depend on, too. But we did have a list of style-warnings to muffle<br /> and some of them were based on dependencies indeed.<br /></blockquote>For now a programmer could match the name of the system in my<br />MISSING-METADATA condition, and use that to make his or her decision<br />about muffling.<br /><br /><blockquote><blockquote> I'll push my topic branch today.  It needs a test script, and I'd like<br /> to make it skip signaling on "slashy" subordinate systems, but I'd love<br /> comments in the meantime.<br /></blockquote></blockquote>I pushed this as the QL-metadata-warning topic branch.<br /><br />Best,<br />r<br /><br /><br /></blockquote><br /><br />-- <br />Отправлено из мобильного приложения Яндекс.Почты