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/