<div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Dec 13, 2019 at 12:32 AM Josh Berkus <<a href="mailto:josh@berkus.org">josh@berkus.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">People build applications in layers.  Imagine the sofware I'm copying is<br>
a CAL-licensed database, but what I'm building is some node.js-based<br>
end-user app.<br></blockquote><div><br></div><div>Just to interject on this specific point: This is a great and relevant example. <br></div><div><br></div><div>And this is exactly a situation where IMHO opinion the approach in CAL is a good one. You have an obligation to fulfill your obligations under CAL, but the CAL doesn't mandate you to implement some particular API in your node.js app. You can choose to use a more manual export procedure if you wish.</div><div><br></div><div>The alternative, that you would be required to implement some specific feature in your node.js code, which isn't even CAL licensed, would IMO be much more problematic. And questionable from an OSD point of view, so I'm not sure it's even an option.</div><div><br></div><div>henrik<br></div></div><br>-- <br><div dir="ltr" class="gmail_signature"><a href="mailto:henrik.ingo@avoinelama.fi" target="_blank">henrik.ingo@avoinelama.fi</a><br>+358-40-5697354        skype: henrik.ingo            irc: hingo<br><a href="http://www.openlife.cc" target="_blank">www.openlife.cc</a><br><br>My LinkedIn profile: <a href="http://fi.linkedin.com/pub/henrik-ingo/3/232/8a7" target="_blank">http://fi.linkedin.com/pub/henrik-ingo/3/232/8a7</a></div></div>