Hi Isuru,

The main change to the manual release process would be:

- no longer having to update the hardcoded version numbers in the tools folder
- the three new zip files built my maven will need to be uploaded to
[1] in addition to the other files that get uploaded

Best regards,

Chris

---
[1] https://repository.apache.org/index.html#stagingRepositories

On Fri, Jul 11, 2014 at 5:42 PM, Isuru Perera <isu...@wso2.com> wrote:
> 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 <chsnow...@gmail.com> 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 <nirmal070...@gmail.com>
>> wrote:
>> > +1 Chris.
>> >
>> >
>> > On Thu, Jul 10, 2014 at 11:24 PM, chris snow <chsnow...@gmail.com>
>> > 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" <chsnow...@gmail.com> 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 <isu...@wso2.com> 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 <chsnow...@gmail.com>
>> >>> > 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 <isu...@wso2.com>
>> >>> >> wrote:
>> >>> >> > Can we have separate git repos for Puppet files and installer?
>> >>> >> >
>> >>> >> >
>> >>> >> > On Mon, Jul 7, 2014 at 7:44 PM, Nirmal Fernando
>> >>> >> > <nirmal070...@gmail.com>
>> >>> >> > wrote:
>> >>> >> >>
>> >>> >> >>
>> >>> >> >>
>> >>> >> >>
>> >>> >> >> On Sun, Jul 6, 2014 at 6:36 AM, Dakshika Jayathilaka
>> >>> >> >> <daksh...@wso2.com>
>> >>> >> >> 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/%3c1403201712.9117.yahoomail...@web163902.mail.gq1.yahoo.com%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