I've already released 1.1 with _jsmin removed, and am trying to get
into the next Fedora version even though it's a few days after their
Alpha cutoff. So we might as well leave the rest of it in there for
backward compatibility.  The whats_new says:

"""
*webhelpers.pylonslib.minify*: The Javascript minification code was removed
due to a non-free license. **The helper now minifies Javascript only if the
"jsmin" package is installed.**  Otherwise it issues a warning and leaves the
Javascript unchanged. CSS minification is not affected. Details are in
webhelpers/pylonslib/_minify.py .
"""

I haven't announced 1.1 due to the pending larger change in the HTML
builder in 1.2. No reason for people to upgrade twice within a month.

--Mike

The whats_new says:

On Fri, Aug 13, 2010 at 8:39 AM, Néstor Salceda
<nestor.salc...@gmail.com> wrote:
> I'm not sure.
>
> If minify is kept, we could get a nice velocity passing to
> production.  But keeping it in pylons-core is a trouble with the jsmin
> license.  Anyway, I agree with the backward compatibility.
>
> I'm not sure about this, but perhaps we could maintain a page in the
> wiki with some community packages that are excluded from pylons-core
> but closely related to pylons.  By example MinWebHelpers[0] could be
> there.  Or using the Pypi trove classifier for pylons (Framework ::
> Pylons)
>
> About the other approaches, I'm pretty impressed with the Google
> Closure Compiler and with YUI Compressor.  Perhaps you can write a
> paragraph mentioning the software available to perform the
> minification.
>
> http://docs.fubar.si/minwebhelpers/
>
> Néstor.
>
> On Aug 10, 6:59 pm, Mike Orr <sluggos...@gmail.com> wrote:
>> So is it worth keeping minify in WebHelpers? I guess we should leave
>> it there for backward compatibility in any case. If you especially
>> recommend any of these other approaches, I can put a paragraph in the
>> docs about it.
>>
>> --Mike
>>
>> On Tue, Aug 10, 2010 at 5:48 AM, Néstor Salceda
>>
>>
>>
>>
>>
>> <nestor.salc...@gmail.com> wrote:
>> > Hey!
>>
>> > I've done some several tests with other minificators.  And I would
>> > like to share my thoughts:
>>
>> > * Javascript Minification:
>>
>> > I've tried with YUI Compressor[0] and Closure Compiler[1]. Finally,
>> > I've chosen Closure Compiler.  Because it compress more, the
>> > performance is not bad and as a reference is the compressor used by
>> > jQuery.
>>
>> > The good: Compress more than jsmin.
>> > The bad: Dependency Java.
>>
>> > * CSS MInification
>>
>> > I've tried with YUI Compressor and CSSUtils.  And I've chosen YUI
>> > Compressor.
>>
>> > The good: Compress more than CSSUtils.
>> > The bad: Dependency with Java.
>>
>> > CSSUtils has a bug, when compressing stuff like: width: 10.5% and it's
>> > transformed to 1.5%  And this breaks my layout.
>>
>> > Finally, I've to say that in my case I already have some stuff which
>> > depends on Java, then the dependency doesn't matter.  And if someone
>> > wants a patch, I will post it :)
>>
>> > [0]http://developer.yahoo.com/yui/compressor/
>> > [1]http://code.google.com/closure/compiler/
>>
>> > Néstor.
>>
>> > On Aug 10, 3:42 am, Mike Orr <sluggos...@gmail.com> wrote:
>> >> I found a "jsmin" package on PyPI with the same code. (Actually more
>> >> efficient code, it says, but it's derived from yours and has the same
>> >> license.)  I changed the helper to use the "jsmin" package if
>> >> installed, otherwise to pass Javascript through unchanged and issue a
>> >> warning. The CSS minification is unaffected. The "_jsmin" module now
>> >> raises ImportError and has an explanation in comments.
>>
>> >> I released WebHelpers 1.1 with these changes because Fedora's alpha
>> >> freeze was a few days ago, and they said the change was small enough
>> >> it might make it past the freeze. (It doesn't have the other pending
>> >> patch for cascading, because that would be an API change.)
>>
>> >> --Mike
>>
>> >> On Mon, Aug 9, 2010 at 4:09 PM, Domen Kožar <do...@dev.si> wrote:
>> >> > We can make it as optional dependency and provide something else as
>> >> > default minimizer.
>>
>> >> > I guess jokes make the world spin, literally.
>>
>> >> > Domen
>>
>> >> > On Mon, 2010-08-09 at 15:25 -0700, Mike Orr wrote:
>> >> >> Crockford has spoken, so _jsmin.py will have to go. The Fedora people
>> >> >> also contacted him earlier and got a similar response. I don't know
>> >> >> why he's so obstinate: is a joke in a license really more important
>> >> >> than giving the code to everybody who might benefit from it (which
>> >> >> would seem to be the purpose of an MIT-style license).
>>
>> >> >> ---------- Forwarded message ----------
>> >> >> From: Douglas Crockford <doug...@crockford.com>
>> >> >> Date: Mon, Aug 9, 2010 at 2:50 PM
>> >> >> Subject: Re: _jsmin.py license
>> >> >> To: Mike Orr <sluggos...@gmail.com>
>>
>> >> >>  I don't care what you do so long as you respect my license.
>>
>> >> >> On 8/9/2010 2:39 PM, Mike Orr wrote:
>>
>> >> >> > Dear Douglas Crawford (and Domen Kozar and Pedro Algarvio)--
>>
>> >> >> > I am the maintainer of WebHelpers (webhelpers.groovie.org), a Python
>> >> >> > library that has included _jsmin.py for several years. Recently, a
>> >> >> > Fedora Linux maintainer informed me that the license is not OSS
>> >> >> > compatible per their definition, and so they'd have to remove the
>> >> >> > module from their distribution.
>>
>> >> >> >http://bitbucket.org/bbangert/webhelpers/issue/39/non-free-license-of...
>>
>> >> >> > Complaint: "The license in _jsmin.py is not a recognized
>> >> >> > OSS-compatible license and has the problematically non-libre "Good,
>> >> >> > not Evil" clause."
>>
>> >> >> > License clause: "The Software shall be used for Good, not Evil."
>>
>> >> >> > I'm writing to ask permission to drop this clause from the license. 
>> >> >> > Or
>> >> >> > even better for our users, to put the module under the WebHelpers
>> >> >> > license which is a similar MIT-style license:
>>
>> >> >> > ===
>> >> >> > All rights reserved.
>>
>> >> >> > Redistribution and use in source and binary forms, with or without
>> >> >> > modification, are permitted provided that the following conditions
>> >> >> > are met:
>> >> >> > 1. Redistributions of source code must retain the above copyright
>> >> >> >    notice, this list of conditions and the following disclaimer.
>> >> >> > 2. 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.
>> >> >> > 3. The name of the author or contributors may not be used to endorse 
>> >> >> > or
>> >> >> >    promote products derived from this software without specific prior
>> >> >> >    written permission.
>>
>> >> >> > THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' 
>> >> >> > AND
>> >> >> > ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> >> >> > IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
>> >> >> > PURPOSE
>> >> >> > ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE 
>> >> >> > LIABLE
>> >> >> > FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
>> >> >> > CONSEQUENTIAL
>> >> >> > DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 
>> >> >> > GOODS
>> >> >> > OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
>> >> >> > HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
>> >> >> > STRICT
>> >> >> > LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
>> >> >> > ANY WAY
>> >> >> > OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 
>> >> >> > OF
>> >> >> > SUCH DAMAGE.
>> >> >> > ===
>>
>> >> >> > If not, I'll have to remove _jsmin.py from WebHelpers, because we 
>> >> >> > want
>> >> >> > it and Pylons in all Linux distributions.
>>
>> >> >> > Domen and Pedro--
>>
>> >> >> > If _jsmin.py goes, minify.py might have to go too. It has no fallback
>> >> >> > implementation for Javascript compression, and the remaining CSS
>> >> >> > compression functionality might look funny all alone. As in, it would
>> >> >> > raise user questions like, Why can I compress this but not that?" On
>> >> >> > another note, a user has submitted a patch to minify application code
>> >> >> > and external Javascript libraries (e.g., jQuery) together.  Do you
>> >> >> > think this patch looks like a good idea, and would you like to
>> >> >> > incorporate it upstream?
>>
>> >> >> >http://groups.google.com/group/pylons-devel/browse_thread/thread/b08e...
>>
>> >> --
>> >> Mike Orr <sluggos...@gmail.com>
>>
>> > --
>> > You received this message because you are subscribed to the Google Groups 
>> > "pylons-devel" group.
>> > To post to this group, send email to pylons-de...@googlegroups.com.
>> > To unsubscribe from this group, send email to 
>> > pylons-devel+unsubscr...@googlegroups.com.
>> > For more options, visit this group 
>> > athttp://groups.google.com/group/pylons-devel?hl=en.
>>
>> --
>> Mike Orr <sluggos...@gmail.com>
>
> --
> You received this message because you are subscribed to the Google Groups 
> "pylons-devel" group.
> To post to this group, send email to pylons-de...@googlegroups.com.
> To unsubscribe from this group, send email to 
> pylons-devel+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/pylons-devel?hl=en.
>
>



-- 
Mike Orr <sluggos...@gmail.com>

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-devel" group.
To post to this group, send email to pylons-de...@googlegroups.com.
To unsubscribe from this group, send email to 
pylons-devel+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/pylons-devel?hl=en.

Reply via email to