Moren,

Clearly we all agree that Ant alone isn't going to cut it and as such we should focus on removing it.

The debate as to whether to go to Maven or Ivy or something else also is really not a big debate IMHO as we have partial Maven build capabilities build into the project today! Moreover, I too have to admit to not having used Ivy but the one BIG plus with Maven is the ability to get releases out to Maven central for simple dependency download into developer projects. Can Ivy do similar or better in this regard?

I say we have partial Maven build because like "Stripes"... Maven shines with "Convention over Configuration" and considering the Ant roots of Stripes... it isn't surprising that some refactoring of the existing project would be in order for Maven to really shine i.e. the ability to have parent and child project capabilities, deploy your project to web / test containers, etc... as Remi points out in his e-mail... and has offered to refactor for us on his accord (so it isn't like we need to find someone to do this).

The question to ask ourselves is with Legacy Ant today useful to a handful of maintainters not enchanted by Maven, and partial Maven build capabilities serving many in the community well, what do we gain by going with Ivy or Ant Hill or any other build tool besides full on Maven?

I hear that Ivy can support things "and can be altered to work for us I think". That doesn't sound encouraging.

Maven is "in use today in Stripes", is used by many in the Stripes User and Stripes Developer community and can handle 100% of our needs going forward. I also think we all agree that only 1 build system should be in use especially considering we have 2 today and some don't even know that Maven is offering real benefits to the User community!

Remi's e-mail and efforts to get Maven already functional and used by Stripes today and others to setup the Sonatype repo can not simply be discarded b/c some don't use Maven. If you don't use Maven then you probably get your jar from a web page and couldn't care what build system was in use. As such I think the path is clear... 100% Maven build... remove Ant... and lets move on to more pressing things unless someone could tell the community where Maven will fail us and Ivy or Ant Hill can save us all!

Cheers,

--Nikolaos





Morten Matras wrote:
Hi folks

For plugin management I've seen that grails uses Apache Ivy. This works with Maven and can be altered to work for us I think.

Moving to maven - I'm not sure that really gives much benefit. When we start building a system with plugins we need a dependency management system (Ivy og Maven). Since we are using ant now - going for the ant based solution (Apache Ivy) sounds like a good idea for me.

Please comment.

Morten

2011/4/19 Samuel Santos <sama...@gmail.com <mailto:sama...@gmail.com>>

    Hi Remi and all,

    I'm not a huge fan of integrating extensions into the main build,
    "de facto standard" is somewhat subjective.
    I believe we should first think about a better plugin system (as
    Morten pointed out on Stripes LinkedIn Group).

    What I would like to see in Stripes:

       1. Full Maven build;
       2. Validate what belongs to core and what doesn't, I do believe
          that:
             1. Spring integration should be moved from core to a
                plugin (Java EE users will probably never use/need
                this feature);
             2. Stripes Layout Tags should be moved from core to a
                plugin (Sitemesh users will probably never use/need
                this feature);
             3. Stripes Security should be moved from plugin to core
                (Security and JAAS integration is a fundamental
                feature in any Java web framework).
       3. Move Stripes source code to GitHub:
             1. Create a Stripes organization;
             2. Create Stripes Core project under Stripes organization
                (developers can fork it, fix issues and add new
                features, that can later be pulled into the master
                branch);
             3. Allow developers to create plugins / extensions under
                Stripes organization or fork their plugins.


    However, I'm not sure that we should do any change before Stripes 1.6.
    I miss ObjectPostProcessor so much that I rather prefer to release
    1.6 first and then make the changes.

    What do you think?

    Cheers,

    --
    Samuel Santos
    http://www.samaxes.com/


    On Mon, Apr 18, 2011 at 10:47 PM, VANKEISBELCK Remi <r...@rvkb.com
    <mailto:r...@rvkb.com>> wrote:

        Hey Ben,

        First things first, what about :
        1/ full maven build (yeah, drop ant for good), with
        refactoring of the source folders etc.
        2/ integrate all  extensions to the main build (as submodules)
        - Stripersist / Stripes security for starters

        3/ ask plugin devs to submit doc for their plugins, to be
        integrated to the main wiki

        I know you're not a maven freak, but really, 2 separate builds
        is awkward, and having a standard build would help a lot for
        third party integration. I really think a small source layout
        refactoring and dropping all the build.xml stuff wouldn't hurt.

        I'm ok to do this on 1.5.x and trunk whenever you want.

        Cheers

        Remi


        2011/4/18 Ben Gunter <gunter...@gmail.com
        <mailto:gunter...@gmail.com>>

            I just chimed in on the LinkedIn discussion, though
            there's not much to my response. Basically, I'd like to
            see a clear plan for what you want to do. Then we can
            discuss how to execute the plan.


            On Thu, Apr 14, 2011 at 9:01 PM, Morten Matras
            <morten.mat...@gmail.com <mailto:morten.mat...@gmail.com>>
            wrote:

                Hi George

                In the Stripesframework linked in group there is an
                ongoing discussion regarding this topic.

                There seems to be a consensus regarding your ideas.
                Currently we're waiting for Ben / Tim to give their
                opinion before stepping forward with some action.

                Ben?

                Thanks

                Morten

                2011/4/14 George Clark <gc1...@gmail.com
                <mailto:gc1...@gmail.com>>

                    Hi all,

I enjoy Stripes in my personal time. Unfortunately, at the office we're using Grails. I'm wondering if any of you have thought about or
                    implemented a grails-type plugin solution in your
                    dev environments?

                       There are a few things I enjoy about Grails and
                    one of them is their plugin strategy.  It can be
                    messy at times but I feel we've leveraged it well
                    and it's become pretty valuable.   An example
                    might be something off-the-shelf like an Acegi
                    authentication plugin.  It can be "installed"
                    through maven, and it's controllers, configuration
                    and WEB-INF resources are merged into the main
                    application.
But I suppose the real benefit is if you're in
                    charge of five or six applications in different
                    repositories and want to share more than just
                    taglibs.  For instance, we have a system that
                    consumes events from running applications and
makes decisions to notify people of said events. We've built a plugin that provides beans to create
                    such events, controllers to act as an interface to
                    the queued data, and controllers that provide
                    views to allow humans to inspect the app directly
                    complete with images, css and javascript.  It
                    appears as a complete application structure:
                    controllers/views/jars/assests, etc.

                       Any person creating a new webapp merely adds
                    event-monitoring-plugin in their pom and now
                    they've met the corporate web interface for
                    monitoring and reporting.  Occasionally the plugin
                    is upgraded and we can simply change the value in
                    the pom and rebuild the application.  I'm feeling
                    like if we were doing this is stripes I would be
                    copying these resources into every application and
                    they would live within that applications resources.

                       I suppose I could do something at build time
                    where I unzip a package over-top of main
                    application code which adds controllers and adds
                    resources to WEB-INF.  Maybe I could also make it
                    smart enough to modify the ActionResolver.Packages
                    list.   Or, maybe I just need to think about this
                    differently altogether!

                       What kinds of processes/solutions do you use
                    when wanting to share this kind of code?

                    Thanks!
                    George



                    
------------------------------------------------------------------------------
                    Benefiting from Server Virtualization: Beyond
                    Initial Workload
                    Consolidation -- Increasing the use of server
                    virtualization is a top
                    priority.Virtualization can reduce costs, simplify
                    management, and improve
                    application availability and disaster protection.
                    Learn more about boosting
                    the value of server virtualization.
                    http://p.sf.net/sfu/vmware-sfdev2dev
                    _______________________________________________
                    Stripes-users mailing list
                    Stripes-users@lists.sourceforge.net
                    <mailto:Stripes-users@lists.sourceforge.net>
                    https://lists.sourceforge.net/lists/listinfo/stripes-users




-- Morten Matras
                  Consultant
                  Blob Communication ApS
                  Svendsagervej 42
                  DK-5240 Odense NØ
                  P: (+45) 36 96 07 06
                <tel:%28%2B45%29%2036%2096%2007%2006>
                  W: www.blobcom.com <http://www.blobcom.com>
                  E: morten.mat...@gmail.com
                <mailto:morten.mat...@gmail.com>

                
------------------------------------------------------------------------------
                Benefiting from Server Virtualization: Beyond Initial
                Workload
                Consolidation -- Increasing the use of server
                virtualization is a top
                priority.Virtualization can reduce costs, simplify
                management, and improve
                application availability and disaster protection.
                Learn more about boosting
                the value of server virtualization.
                http://p.sf.net/sfu/vmware-sfdev2dev
                _______________________________________________
                Stripes-users mailing list
                Stripes-users@lists.sourceforge.net
                <mailto:Stripes-users@lists.sourceforge.net>
                https://lists.sourceforge.net/lists/listinfo/stripes-users



            
------------------------------------------------------------------------------
            Benefiting from Server Virtualization: Beyond Initial Workload
            Consolidation -- Increasing the use of server
            virtualization is a top
            priority.Virtualization can reduce costs, simplify
            management, and improve
            application availability and disaster protection. Learn
            more about boosting
            the value of server virtualization.
            http://p.sf.net/sfu/vmware-sfdev2dev
            _______________________________________________
            Stripes-users mailing list
            Stripes-users@lists.sourceforge.net
            <mailto:Stripes-users@lists.sourceforge.net>
            https://lists.sourceforge.net/lists/listinfo/stripes-users



        
------------------------------------------------------------------------------
        Benefiting from Server Virtualization: Beyond Initial Workload
        Consolidation -- Increasing the use of server virtualization
        is a top
        priority.Virtualization can reduce costs, simplify management,
        and improve
        application availability and disaster protection. Learn more
        about boosting
        the value of server virtualization.
        http://p.sf.net/sfu/vmware-sfdev2dev
        _______________________________________________
        Stripes-users mailing list
        Stripes-users@lists.sourceforge.net
        <mailto:Stripes-users@lists.sourceforge.net>
        https://lists.sourceforge.net/lists/listinfo/stripes-users





--
  Morten Matras
  Consultant
  Blob Communication ApS
  Svendsagervej 42
  DK-5240 Odense NØ
  P: (+45) 36 96 07 06
  W: www.blobcom.com <http://www.blobcom.com>
  E: morten.mat...@gmail.com <mailto:morten.mat...@gmail.com>
------------------------------------------------------------------------

------------------------------------------------------------------------------
Benefiting from Server Virtualization: Beyond Initial Workload Consolidation -- Increasing the use of server virtualization is a top priority.Virtualization can reduce costs, simplify management, and improve application availability and disaster protection. Learn more about boosting the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
------------------------------------------------------------------------

_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users


--
Nikolaos Giannopoulos
Director, Information Technology
BrightMinds Software Inc.
e. nikol...@brightminds.org
w. www.brightminds.org
t. 1.613.822.1700
c. 1.613.797.0036
f. 1.613.822.1915

------------------------------------------------------------------------------
Benefiting from Server Virtualization: Beyond Initial Workload 
Consolidation -- Increasing the use of server virtualization is a top
priority.Virtualization can reduce costs, simplify management, and improve 
application availability and disaster protection. Learn more about boosting 
the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to