<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 14 Apr 2016, at 02:32, Kiel Gillard via swift-corelibs-dev &lt;<a href="mailto:swift-corelibs-dev@swift.org" class="">swift-corelibs-dev@swift.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Hello all,<br class=""></div></div></blockquote><div><br class=""></div><div>Hei,</div><br class=""><blockquote type="cite" class=""><div class=""><div class=""><br class="">I’m considering contributing yet part of me feels hesitant or reluctant to do so because I do not want to do a poor job at what feels like I’d be reverse-engineering the Foundation APIs (as opposed to Core Foundation and the pure Swift Foundation).<br class=""></div></div></blockquote><div><br class=""></div><div>Cool, I also want to contribute :)</div><br class=""><blockquote type="cite" class=""><div class=""><div class=""><br class="">Perhaps I missed the answer somewhere else or maybe I’m lacking the imagination to come up with reasons myself, but why isn’t Foundation (as it ships in iOS and OS X now) open source, too?<br class=""><br class="">Wouldn’t a pure Swift implementation of Foundation benefit from insights from the implementation details of Foundation? For example, Foundation may have implemented such-and-such an API in a particular way for performance reasons that would be unacceptable if released. That insight may be lost by providing a Swift implementation of an API that merely reproduces the same output from the same input. Concretely speaking, I seem to recall such a conversation a few months ago or so with respect to the implementation NSJSONSerialization (unfortunately, I can’t seem to find the thread).<br class=""><br class="">I’m not suggesting a pure Swift Foundation should be a one-to-one port of Foundation’s implementation, but surely it would be helpful (not just for me, but for others too) to take the learnings of a mature API into account when implementing Swift Foundation?<br class=""><br class="">Thanks,<br class=""></div></div></blockquote></div><div><br class=""></div><div>If you haven’t looked at the Design Principles[0] for swift-corelibs-foundation consider reading it.</div><div><br class=""></div><div>[0]:&nbsp;<a href="https://github.com/apple/swift-corelibs-foundation/blob/master/Docs/Design.md" class="">https://github.com/apple/swift-corelibs-foundation/blob/master/Docs/Design.md</a></div><br class=""></body></html>