I am not saying it is easy. <br><br>But if you keep most imports as thier own layers and only merge when trusted, look at how git manages many branches, you pull only from trusted branches.  In my module TIGER would be its own layer that would not be merged at all, it would be kept separate. You would want tools to compare layers and mark and remove matching items, but I dont see why we need one monolithic system. A hostile layer would just be kept separate and then deleted. Users would be able to pull together layers and create views as needed.<br>

<br>mike<br><br><div class="gmail_quote">On Sun, Jun 12, 2011 at 11:51 AM, Nic Roets <span dir="ltr"><<a href="mailto:nroets@gmail.com">nroets@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">On Sun, Jun 12, 2011 at 11:42 AM, Mike  Dupont<br>
<<a href="mailto:jamesmikedupont@googlemail.com">jamesmikedupont@googlemail.com</a>> wrote:<br>
> The code is the law,<br>
> <a href="http://www.lessig.org/content/standard/0,1902,4165,00.html" target="_blank">http://www.lessig.org/content/standard/0,1902,4165,00.html</a> and we need to<br>
> change the code so that these discussions about licensing and all that are<br>
> less important.<br>
<br>
</div>If it was easy, someone would have done it already.<br>
<br>
Think of how much trouble we already have with once-off imports<br>
(Canvec, TIGER, etc). What will happen if the upstream source is<br>
dynamic or hostile ?<br>
</blockquote></div><br><br clear="all"><br>-- <br>James Michael DuPont<br>Member of Free Libre Open Source Software Kosova and Albania <a href="http://flossk.org">flossk.org</a> <a href="http://flossal.org">flossal.org</a><br>


<style>img, #cubbies-overlay{ -moz-transition-property: margin, box-shadow, z-index; -moz-transition-duration: 0.1s; -webkit-transition-property: margin, box-shadow, z-index; -webkit-transition-duration: 0.1s; }
.cubbies-selected{ z-index: 9999; box-shadow: 3px 3px 8px -1px blue !important; cursor: pointer !important; margin: -3px 3px 3px -3px; }
.cubbies-selected:active{ box-shadow: 2px 2px 5px -1px darkblue !important; margin: -1px 1px 1px -1px; }
#cubbies-overlay{ position: fixed; z-index: 9999; bottom: 30px; left: 30px; box-shadow: 0 2px 3px rgba(0,0,0,0.8); border: none; }
#cubbies-overlay:hover{ box-shadow: 0 2px 3px rgb(0,0,0); }</style>