On 2010-09-27 14:18, Johannes Pfau wrote:
On 27.09.2010 02:35, Walter Bright wrote:
retard wrote:
reimplement everything from scratch (aka NIH)
Nobody's stopping you or anyone else from using BSD code with D, nor has
any intent or even capability to stop you.
What we're not going to do, however, is force everyone to follow BSD's
licensing rules by putting BSD licensed code into the core D runtime
library.
So libevent/libev and libcurl will never be used in phobos? That's bad
because an event loop implementation is required for high-performance
IO. Reimplementing it from scratch is lots of work. (Reimplementing what
libcurl offers is lots of work too, but HTTP client code is not that
important for a standard library)
Why can't we link dynamically to C bsd licensed libraries? Code which
didn't use the curl / libev stuff then wouldn't have to include the bsd
license. If someone used curl / libev he would have to ship the dlls
himself and include the license - that seems fair to me.
I don't think Walter would mind adding bindings to libevent/libev and
libcurl and dynamically link to them.
--
/Jacob Carlborg