(Oops .. I forgot to use the Apache smtp relay so the previous message was probably discarded as spam)

Hello guys;

The LGPL/SPL licensing text is just left over from the old licensing: I will take care of that. About the usage in Apache OpenOffice, I have just been lazy. It is not urgent since SPL is category B but the Apache OpenOffice port in FreeBSD already uses
the new ALv2 code.

AFAICT, the code is license clean. Do note that all the source files carry an Apache
License 2 header and the code was already submitted to the Apache Software
Foundation under a SGA so you can just take the code and use it without delay.
The code is straightforward to build with Ant.

I added the requested addresses as new committers in apache-extras. About
the general state of the code: note that we don't pass all the tests. I would've
liked to run coverity scan over the code but I never found time so I
leave it as a suggestion for future development.

Welcome and enjoy!

Pedro.

On 08/01/2015 01:25 p.m., Stian Soiland-Reyes wrote:

That makes sense, thanks for that!

So it is just a glip with the spurious LGPL license file, you say. Phuh!

You can perhaps add Google Code accounts st...@mygrid.org.uk <mailto:st...@mygrid.org.uk> and a...@mygrid.org.uk <mailto:a...@mygrid.org.uk> as we have both been dealing with the beanshell scripting.

A groupId might need to be sorted for Maven, separate from org.beanshell I guess.

Or would we then be able to final to import the code into Apache Commons as initially planned and encouraged?

On 8 Jan 2015 18:15, "Simone Tripodi" <simonetrip...@apache.org <mailto:simonetrip...@apache.org>> wrote:

    Hi Stian!
    I added Pedro in CC who's the guy who helped on migrating the
    codebase :)

    So, IIRC, BS original author donated the codebase and signed a CLA
    in order to trasfer the rights to the ASF, if it hasn't released
    yet it is really just a matter of checking license (header,
    NOTICE, ...) and make the first release.

    If someone from Taverna is interested on taking part to the
    project, just let us know so we can add you in the committers
    list, so we can work towards a first release all together. In that
    way you won't need to include Beanshell as Taverna extra... does
    it make sense?

    All the best!
    -Simo



    http://people.apache.org/~simonetripodi/
    <http://people.apache.org/%7Esimonetripodi/>
    http://twitter.com/simonetripodi

    On Thu, Jan 8, 2015 at 5:41 PM, Stian Soiland-Reyes
    <soiland-re...@cs.manchester.ac.uk
    <mailto:soiland-re...@cs.manchester.ac.uk>> wrote:

        Thank you for your reply and updates. As I know well myself,
        real life often comes in the way of good intentions..

        I looked at the apache extra beanshell, and it might be what
        we need. OpenOffice is not using it, for some reason.

        But we have two small issues;

        A) No jar, not in Maven Central. Would we (can we) need to
        publish it as org.apache.taverna.ext.beanshell ? Or do we have
        to prepare this JAR ouside Apache?

        B) source code still claims to be LGPL/SPL licensed --
        
https://code.google.com/a/apache-extras.org/p/beanshell/issues/detail?id=11

        On 8 Jan 2015 15:05, "Simone Tripodi"
        <simonetrip...@apache.org <mailto:simonetrip...@apache.org>>
        wrote:

            Hi all guys and very nice to meet you Stian!
            thanks a lot for involving me in the discussion, very
            appreciated :)

            Unfortunately at that time we proposed Beanshell in a very
            bad timing, we were not able to coordinate to each other
            in order to promptly follow-up the discussion and then
            some other things happened in the private lives (I got a
            new Job who didn't let me have spare time and so on)...

            BUT fortunately a small group of people from Apache
            OpenOffice didn't back down and is maintaining Beanshell
            under Apache Extras[1], releasing also new releases - and
            it is ASLv2.0 licensed :)

            I think you Apache Taverna guys can go ahead working with
            new Beanshell releases without any blocking issue :)

            I really hope that helps, have a nice day and all the best!
            -Simo

            PS I am pretty sure you are already aware of it, but
            Taverna in Italian stands for typical old-fashioned
            typical restaurant in Rome! :)

            [1] https://code.google.com/a/apache-extras.org/p/beanshell/


            http://people.apache.org/~simonetripodi/
            <http://people.apache.org/%7Esimonetripodi/>
            http://twitter.com/simonetripodi

            On Thu, Jan 8, 2015 at 1:27 PM, Stian Soiland-Reyes
            <soiland-re...@cs.manchester.ac.uk
            <mailto:soiland-re...@cs.manchester.ac.uk>> wrote:

                (CC-ing Simone Tripodi, who was the champion of the
                proposed Beanshell
                incubator.
                Simone, we're Apache Taverna, an incubating project
                for a workflow
                system. Taverna relies a lot on Beanshell - but as we
                understood it's
                official release to be under LGPL we are facing the
                requirement to
                keep that functionality as a non-Apache plugin)



                Agree that loosing Beanshell by default would be a bit
                of a challenge
                - specially for the Taverna Server which won't have an
                easy "Install
                Taverna Extras" button.


                I went through again the archives at

                https://wiki.apache.org/incubator/BeanShellProposal

                
https://mail-archives.apache.org/mod_mbox/incubator-general/201305.mbox/%3ccajo+ubunm7ahmov_4tvt6j8nojmcmmpddh1xonfw5b00ty6...@mail.gmail.com%3E

                it seems the Apache Beanshell incubator didn't really
                get accepted -
                but supposedly could go directly into Apache Commons
                anyway?

                I am unable to find any further trace of it - so
                apparently nothing happened :(

                Perhaps Simone has some historical details? Are we
                able to kickstart
                this back again?


                The source at
                http://svn.codespot.com/a/apache-extras.org/beanshell/
                (2.05b5) is however granted under Apache license.
                https://code.google.com/a/apache-extras.org/p/beanshell/
                Perhaps we could use that? Question is - how to get it
                into JAR-form.


                It is even "Licensed to the Apache Software Foundation
                (ASF)" and so
                should be importable even in source-code form -
                although that might be
                better towards Apache Commons BSF than under Apache
                Taverna -
                https://commons.apache.org/proper/commons-bsf/

                https://code.google.com/p/beanshell2/ is a fork which
                seems to be more
                active (but remains LGPL :-( ).


                Apache OpenOffice seems to also have Beanshell support
                (using 2.0b1) -
                but they  only includes it if the build has
                "ENABLE_CATEGORY_B==YES".

                They even copied the source here under the svn branch:

                
http://svn.apache.org/repos/asf/!svn/bc/1336449/incubator/ooo/trunk/ext_sources/ea570af93c284aa9e5621cd563f54f4d-bsh-2.0b1-src.tar.gz
                
<http://svn.apache.org/repos/asf/%21svn/bc/1336449/incubator/ooo/trunk/ext_sources/ea570af93c284aa9e5621cd563f54f4d-bsh-2.0b1-src.tar.gz>



                Actually now I see that the Beanshell 2.0b4 (which we
                use) is
                dual-licensed and also available as "Sun Public
                License" -  which
                could somewhat be OK under Apache:

                http://beanshell.org/license.html

                https://www.apache.org/legal/resolved.html#category-b


                So.. given this - what should we do? It seems we don't
                need to move
                Beanshell ACtivity out of Apache Taverna after all. (yay!)




                On 8 January 2015 at 11:27, Donal K. Fellows
                <donal.k.fell...@manchester.ac.uk
                <mailto:donal.k.fell...@manchester.ac.uk>> wrote:
                > On 06/01/2015 08:37, Stian Soiland-Reyes wrote:
                >>
                >> I can however see that there is a danger that the
                >> some-repositories/some-releases approach can also
                lead to "Need to
                >> release A so I can release B so I can release C"
                problem when you are
                >> propagating changes downstream, and then there's
                the danger of the
                >> proposed repositories being wrong (we won't know
                that before doing
                >> several releases). Other Taverna developers with
                experience of the 2.x
                >> releases might want to have a say on this.
                >
                >
                > I think you've about covered everything. One point
                of interest is that
                > we've maintained Taverna Server in the separate
                repository model for a
                > few years now, and that seemed to work fairly well.
                What I'd do for the
                > cases where we had a feature of the server that
                depended on a specific
                > change elsewhere (such as a change in how some
                command line option was
                > processed) was to do a feature branch for that
                specific thing, so that
                > we could avoid breaking things elsewhere until that
                feature hit an
                > identifiable version (even if a SNAPSHOT one) and
                could do the merge then.
                >
                > The (equivalent to) master branch was kept in a
                state where it would be
                > buildable, testable and near releasable at any time.
                (Doing a release
                > was a matter of adjusting version numbers for
                various things and setting
                > a tag, which is pretty lightweight.) This, which was
                possible because
                > the server was only loosely coupled to the engine,
                made most development
                > easy. (The odd times when releases happened which
                Stian disapproved of
                > ;-) were when there was a project in desperate need
                of a fix and the
                > time to the next engine release was huge.)
                >
                > I should note that the Beanshell activity stuff
                being LGPL causing
                > problems is a particular problem, as removing it is
                extremely disruptive
                > to existing users. To be clear, it pushes the chance
                of having an
                > existing workflow that will function with the new
                system to about 0%;
                > virtually all Taverna workflows out there in the
                wild use Beanshells.
                > The chance of getting all that wild code ported to
                something else is
                > also pretty small. (Unless someone's got a
                nicely-licensed library for
                > transforming Beanshell code into some other
                language. :-D)
                >
                > Donal.



                --
                Stian Soiland-Reyes, myGrid team
                School of Computer Science
                The University of Manchester
                http://soiland-reyes.com/stian/work/
                http://orcid.org/0000-0001-9842-9718




Reply via email to