[Ironruby-core] zlib implementation

John Lam (CLR) jflam at microsoft.com
Wed Sep 12 20:02:56 EDT 2007

Thanks for looking into this, Eric! I think that this will work.

We don't have a policy regarding distributing other OSS components with IronRuby. I think that given the finite # of libraries to consider that we'll look at them on a case by case basis.

I think in the case of zlib that redistributing the zlib.net library makes perfect sense. There's a couple of things that I think would be great:

1)      Let's see if it's possible to write the zlib .rb wrapper today (I kind of doubt it given our lack of some language features but you can certainly try :))

2)      We would really like zlib.net to run on Silverlight as well. I haven't looked at the code for zlib, but it would be great if we could see if it would compile under Silverlight (or figure out what we would need to do to get it to compile under Silverlight).

I think we'll wind up redistributing the compiled binary of zlib.net with IronRuby with a multiple license agreement. We need to run this past the lawyers, but I'm pretty confident that shipping a BSD licensed component alongside of our MsPL code should be OK. Worst case we get someone in the community a'la Curt Hibbs to help us package this stuff up :)


From: ironruby-core-bounces at rubyforge.org [mailto:ironruby-core-bounces at rubyforge.org] On Behalf Of Eric Nicholson
Sent: Wednesday, September 12, 2007 4:31 PM
To: Mike Moore
Cc: ironruby-core at rubyforge.org
Subject: Re: [Ironruby-core] zlib implementation

Good point Mike.

In addition to the System.IO.Compression route, there is already a managed zlib implementation at http://www.componentace.com/zlib_.NET.htm  They have a very permissive license:

"Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of ComponentAce nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission."

What's the policy on including other OSS components?  Any chance that this could be used?

On 9/12/07, Mike Moore <blowmage at gmail.com<mailto:blowmage at gmail.com>> wrote:
I'd assume a managed library for cross platform compatibility.  Is anyone familiar with the difference between Zlib and System.IO.Compression?  Is it possible to use wrap System.IO.Compression to get a compatible Ruby Zlib lib?  Or do we need a new managed Zlib implementation?
On 9/12/07, Eric Nicholson < enicholson at gmail.com<mailto:enicholson at gmail.com>> wrote:
On the ironruby.net<http://ironruby.net> page it says that you're looking for a zlib implementation.  Is that a managed re-implementation of zlib or a managed wrapper around the unmanaged zlib library?


Ironruby-core mailing list
Ironruby-core at rubyforge.org<mailto:Ironruby-core at rubyforge.org>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://rubyforge.org/pipermail/ironruby-core/attachments/20070912/d8e1b96f/attachment.html 

More information about the Ironruby-core mailing list