<html><body bgcolor="#FFFFFF"><div><span class="Apple-style-span" style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">In which the author argues in defense of insane hack jobs...</span></div><div><span class="Apple-style-span" style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); "><br></span></div><div><span class="Apple-style-span" style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">On Oct 2, 2010, at 1:21 PM, Shane Fagan <<a href="mailto:shanepatrickfagan@ubuntu.com">shanepatrickfagan@ubuntu.com</a>> wrote:</span></div><blockquote type="cite"><div><blockquote type="cite"><span></span></blockquote><blockquote type="cite"><span></span></blockquote><blockquote type="cite"><blockquote type="cite"><span></span></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span></span></blockquote></blockquote><blockquote type="cite"><span></span></blockquote><blockquote type="cite"><span></span></blockquote><blockquote type="cite"><span></span></blockquote><blockquote type="cite"><blockquote type="cite"><span></span></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span></span></blockquote></blockquote><blockquote type="cite"><span></span></blockquote><span>The problem here is a few things. 1. we have to guarantee that the app</span><br><span>is appropriately licensed before the app is put anywhere near a repo to</span><br><span>cover our ass. Also if they are using patched together libs with</span><br><span>different licenses they might be incompatible with each other and thats</span><br><span>a problem with distribution too.</span></div></blockquote><div><br></div>First, thanks for discussing this. So my perspective on this one is that we should not have any legal/copyright/licensing/documentation requirements more restrictive than the ones for a PPA. PPAs and the extras repo are both hosted in the same datacenter by the same legal entity, and are providing apps that are not part of the Ubuntu platform but instead run on top of it. To submit to ARB people already need to have a PPA set up and agree to conform to the terms of service. Anyone know why we would need additional requirements or checks beyond this?<div><br><blockquote type="cite"><div><span> 2. The app should where possible use</span><br><span>the libs in the repo rather than using insane hack jobs on libs and</span><br><span>patching together their apps with those.</span><font class="Apple-style-span" color="#94000E"><font class="Apple-style-span" color="#0023A3"><br></font></font><blockquote type="cite"><blockquote type="cite"><span></span></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span></span></blockquote></blockquote><blockquote type="cite"><span></span></blockquote><blockquote type="cite"><span></span></blockquote></div></blockquote><div><br></div>As an engineer, I'd agree with you (although I'm coming to question the engineering merits of this too). As an ARB reviewer and an advocate of software freedom, I disagree that we should be penalizing apps for this. Insane hack jobs on libs and patching together an app that does something cool by copying code from a dozen other free software projects is one of the fundamental freedoms that free software licenses seek to enable. We should not dissuade people from exercising that right, we should celebrate it. Using factored out system libraries is an optimization intended to ease maintenance and reduce the size of packages, and I think the effort/reward of using system libraries vs a monolithic app with bundled libraries is now somewhat questionable. The most famous example that comes to mind is google chrome, and bundling libraries is a common practice in Android, Windows, iOS, OS X, and embedded systems. I think we should reject apps that try to modify system libs in a way that impacts other parts of the system, but an app that forks or copies chunks of code from part of the system and privately bundles it into the app I think should be allowed.</div><div><br></div><div>If there is a licensing violation in an app that has been published into extras, I think the app should be pulled and the author alerted, but the ARB should not be responsible for detecting licensing or copyright problems. If the ARB notices a problem then we should address it, but I don't think we should be checking the way an archive admin does on the NEW queue.<br><br><blockquote type="cite"><div><span>For most other apps that this board will review should have <1000 lines</span><br><span>of code in the main project not including the setup files..etc.</span><font class="Apple-style-span" color="#94000E"><font class="Apple-style-span" color="#0023A3"><br></font></font><blockquote type="cite"><blockquote type="cite"><span></span></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span></span></blockquote></blockquote><blockquote type="cite"><span></span></blockquote><blockquote type="cite"><span></span></blockquote><blockquote type="cite"><span></span></blockquote><blockquote type="cite"><span></span></blockquote><blockquote type="cite"><span></span></blockquote></div></blockquote><div><br></div>I disagree with this. 1000 lines is a very tight budget even for python. I don't think we should have a lines of code size restriction, although a larger app will naturally take longer to go through code audit than a tiny app.<br>-- <br><span class="Apple-style-span" style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">| Elliot Murphy | <a href="https://launchpad.net/~statik/">https://launchpad.net/~statik/</a> |</span></div></body></html>