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