Hi Chris,

I'm okay with any suggestion as long as we can do a release with maven
release plugin.


On Fri, Jul 11, 2014 at 9:39 AM, chris snow <[email protected]> wrote:

> Thanks guys.
>
> @Dakshika - I'll ping you directly to discuss how we proceed with this...
>
> On Fri, Jul 11, 2014 at 8:13 AM, Nirmal Fernando <[email protected]>
> wrote:
> > +1 Chris.
> >
> >
> > On Thu, Jul 10, 2014 at 11:24 PM, chris snow <[email protected]>
> wrote:
> >>
> >> Hi Devs,
> >>
> >> Does anyone have any concerns with us making the changes listed in the
> >> previous email?
> >>
> >> Note that we are also proposing to change the hard coded version string
> in
> >> files in the tools folder with a token, e.g. @STRATOS_VERSION_TOKEN@.
>  This
> >> token will be replaced with the stratos version (e.g. 4.1.0-SNAPSHOT)
> when
> >> zip archives are created of the tools folder with 'mvn install'.
> >>
> >> This will mean that when you are installing stratos, puppet master or
> >> puppet agent, you will not work directly with the files/scripts in the
> tools
> >> folder in your checked out git repo.  Instead you will need to unzip
> one of
> >> these archives to access those files/scripts:
> >>
> >> 'apache-stratos-puppet-master-files-x.y.z.zip'
> >> 'apache-stratos-puppet-cartridge-files-x.y.z.zip'
> >> 'apache-stratos-installer-files-x.y.z.zip'
> >>
> >> Many thanks,
> >> Chris
> >>
> >> On 9 Jul 2014 08:51, "chris snow" <[email protected]> wrote:
> >>>
> >>> Hi Isuru,
> >>>
> >>> Separating the repository will just move the problem (of having to
> >>> manually update these files) rather than fix it?  I think we could fix
> >>> this problem as we are implement STRATOS-680.
> >>>
> >>> The purpose of STRATOS-680 is to create zip archives of files in the
> >>> tool directory.  If we had a @VERSION_TOKEN@ in these files, the maven
> >>> goal for creating the zip archive could execute the maven replace
> >>> plugin to replace these tokens before zipping them?  Users would use
> >>> installer scripts extracted from the zip files when installing stratos
> >>> so the tokens would be replaced with the correct version.
> >>>
> >>> The proposed changes are:
> >>>
> >>> 1) Rename /tools/puppet3 to /tools/puppet3-master to make it clear
> >>> that these scripts are for setting up a puppet master
> >>> 2) Rename /tools/puppet3-agent to /tools/puppet3-cartridge to make it
> >>> clear that these scripts are for setting up a cartridge
> >>> 3) 'mvn install' to create an archive:
> >>> 'apache-stratos-puppet-master-files-x.y.z.zip' containing:
> >>> /tools/puppet3-master/*
> >>> 4) 'mvn install' to create an archive:
> >>> 'apache-stratos-puppet-cartridge-files-x.y.z.zip' containing:
> >>> /tools/puppet3-cartridge/*
> >>> 5) 'mvn install' to create an archive:
> >>> 'apache-stratos-installer-files-x.y.z.zip' containing:
> >>> /tools/stratos-installer/*
> >>>
> >>> In summary, the archives created in 3,4 and 5 would have the tokens
> >>> replaced using the maven replacer plugin.  The Stratos release process
> >>> would NOT need to change these tokens.
> >>>
> >>> WDYT?
> >>>
> >>> Many thanks,
> >>>
> >>> Chris
> >>>
> >>> On Tue, Jul 8, 2014 at 9:54 PM, Isuru Perera <[email protected]> wrote:
> >>> > Hi,
> >>> >
> >>> > It's not easy to do a release when we have all files together.
> >>> >
> >>> > We need to keep the main repository for Java code only. Then we can
> >>> > easily
> >>> > use the maven release plugin. Now the release managers cannot fully
> >>> > utilize
> >>> > Maven release plugin as they need to update the puppet files &
> >>> > installers
> >>> > before creating the release tag. This is an extremely difficult task
> >>> > and we
> >>> > should stop doing that immediately.
> >>> >
> >>> > By having separate repositories for puppet & installer, we can
> release
> >>> > those
> >>> > separately. Also these proposed repositories will be tightly coupled
> to
> >>> > the
> >>> > version. IMO, that's okay as we can create tags for a version.
> >>> >
> >>> > For example, jclouds also has multiple repositories:
> >>> > https://github.com/jclouds and they release each repository using a
> >>> > common
> >>> > version.
> >>> > https://github.com/jclouds/jclouds/releases
> >>> > https://github.com/jclouds/jclouds-cli/releases
> >>> >
> >>> > I hope this is clear. May be we can start a different thread on this.
> >>> >
> >>> > Thanks!
> >>> >
> >>> > Best Regards,
> >>> >
> >>> >
> >>> > On Tue, Jul 8, 2014 at 11:18 AM, chris snow <[email protected]>
> >>> > wrote:
> >>> >>
> >>> >> Hi Isuru,
> >>> >>
> >>> >> I don't really have a view on this at the moment.   What would you
> say
> >>> >> are the pros and cons of splitting out the puppet files and the
> >>> >> installer from the main source tree?
> >>> >>
> >>> >> Would you suggest puppet files and installer are each in a separate
> >>> >> git repos, or both together?  Would these repos need to mirror the
> >>> >> main stratos git repo?  For example, if installer is fairly tightly
> >>> >> coupled to stratos version?
> >>> >>
> >>> >> Many thanks,
> >>> >>
> >>> >> Chris
> >>> >>
> >>> >> On Tue, Jul 8, 2014 at 7:41 AM, Isuru Perera <[email protected]>
> wrote:
> >>> >> > Can we have separate git repos for Puppet files and installer?
> >>> >> >
> >>> >> >
> >>> >> > On Mon, Jul 7, 2014 at 7:44 PM, Nirmal Fernando
> >>> >> > <[email protected]>
> >>> >> > wrote:
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> >> >> On Sun, Jul 6, 2014 at 6:36 AM, Dakshika Jayathilaka
> >>> >> >> <[email protected]>
> >>> >> >> wrote:
> >>> >> >>>
> >>> >> >>> Hi,
> >>> >> >>>
> >>> >> >>> Before we fix $subject[1] we need to have proper discussion on
> >>> >> >>> $subject.
> >>> >> >>> This comes to live due to initial email discussion[2] [3].Chris
> >>> >> >>> proposed
> >>> >> >>> some of the suggestions as below.
> >>> >> >>>
> >>> >> >>> Proposed changes:
> >>> >> >>>
> >>> >> >>> 1) Rename /tools/puppet3 to /tools/puppet3-master to make it
> clear
> >>> >> >>> that
> >>> >> >>> these scripts are for setting up a puppet master
> >>> >> >>
> >>> >> >>
> >>> >> >> +1
> >>> >> >>>
> >>> >> >>> 2) Rename /tools/puppet3-agent to /tools/puppet3-cartridge to
> make
> >>> >> >>> it
> >>> >> >>> clear that these scripts are for setting up a cartridge
> >>> >> >>
> >>> >> >> Do we only have Cartridges there?
> >>> >> >>
> >>> >> >>>
> >>> >> >>> 3) 'mvn install' to create an archive:
> >>> >> >>> 'apache-stratos-puppet-master-files-x.y.z.zip' containing:
> >>> >> >>> /tools/puppet3-master/*
> >>> >> >>
> >>> >> >>
> >>> >> >> +1
> >>> >> >>>
> >>> >> >>> 4) 'mvn install' to create an archive:
> >>> >> >>> 'apache-stratos-puppet-cartridge-files-x.y.z.zip' containing:
> >>> >> >>> /tools/puppet3-cartridge/*
> >>> >> >>> 5) 'mvn install' to create an archive:
> >>> >> >>> 'apache-stratos-installer-script-x.y.z.zip' containing:
> >>> >> >>> /tools/stratos-installer/*
> >>> >> >>>
> >>> >> >>> Not only the above we need to have plan on easing current
> >>> >> >>> installation
> >>> >> >>> process without confusing end users.
> >>> >> >>
> >>> >> >>
> >>> >> >> Yes, let's improve together :-)
> >>> >> >>
> >>> >> >>>
> >>> >> >>>
> >>> >> >>> WDYT?
> >>> >> >>>
> >>> >> >>>
> >>> >> >>>
> >>> >> >>> [1] https://issues.apache.org/jira/browse/STRATOS-680
> >>> >> >>> [2]
> >>> >> >>>
> >>> >> >>>
> >>> >> >>>
> http://mail-archives.apache.org/mod_mbox/stratos-dev/201406.mbox/%[email protected]%3E
> >>> >> >>>
> >>> >> >>> [3]
> >>> >> >>>
> >>> >> >>>
> >>> >> >>>
> http://mail-archives.apache.org/mod_mbox/incubator-stratos-dev/201406.mbox/%3CCAFiLh_4PuTrSKZcMY%3Dw7zDacnyUwvVb%3DGK%2Bm7FDZqrF3z0KO%3DA%40mail.gmail.com%3E
> >>> >> >>>
> >>> >> >>> Regards,
> >>> >> >>>
> >>> >> >>> Dakshika Jayathilaka
> >>> >> >>> Software Engineer
> >>> >> >>> WSO2, Inc.
> >>> >> >>> lean.enterprise.middleware
> >>> >> >>> 0771100911
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> >> >> --
> >>> >> >> Best Regards,
> >>> >> >> Nirmal
> >>> >> >>
> >>> >> >> Nirmal Fernando.
> >>> >> >> PPMC Member & Committer of Apache Stratos,
> >>> >> >> Senior Software Engineer, WSO2 Inc.
> >>> >> >>
> >>> >> >> Blog: http://nirmalfdo.blogspot.com/
> >>> >> >
> >>> >> >
> >>> >> >
> >>> >> >
> >>> >> > --
> >>> >> > Isuru Perera
> >>> >> > Senior Software Engineer | WSO2, Inc. | http://wso2.com/
> >>> >> > Lean . Enterprise . Middleware
> >>> >> >
> >>> >> > about.me/chrishantha
> >>> >
> >>> >
> >>> >
> >>> >
> >>> > --
> >>> > Isuru Perera
> >>> > Senior Software Engineer | WSO2, Inc. | http://wso2.com/
> >>> > Lean . Enterprise . Middleware
> >>> >
> >>> > about.me/chrishantha
> >
> >
> >
> >
> > --
> > Best Regards,
> > Nirmal
> >
> > Nirmal Fernando.
> > PPMC Member & Committer of Apache Stratos,
> > Senior Software Engineer, WSO2 Inc.
> >
> > Blog: http://nirmalfdo.blogspot.com/
>



-- 
Isuru Perera
Senior Software Engineer | WSO2, Inc. | http://wso2.com/
Lean . Enterprise . Middleware

about.me/chrishantha

Reply via email to