+1 to what Remi said. One source for packages on a generic domain with everyone in community trying to make it better.
And, please do not mention different domains for systemvm templates in documentation. That is even more confusing. ~ Rajani -----Original Message----- From: Nux! <n...@li.nux.ro> Reply-To: "dev@cloudstack.apache.org" <dev@cloudstack.apache.org> Date: Thursday, 26 November 2015 at 10:38 PM To: "dev@cloudstack.apache.org" <dev@cloudstack.apache.org> Subject: Re: Package Repositories >+1 what Remi said. > >Jenkins is already building packages and system templates, when we release a >version let's also copy one of those builds and make them "official". >Let's use this enhancement as well with a sensible release number >(Y-M-D-#build?) https://github.com/apache/cloudstack/pull/1075 > >Nothing against listing on the side community builds such as the Shapeblue >ones and which extra functionality they provide etc. >As long as someone installs Cloudstack, it's a win, doesn't matter the >package. :) > >Lucian > >-- >Sent from the Delta quadrant using Borg technology! > >Nux! >www.nux.ro > >----- Original Message ----- >> From: "Remi Bergsma" <rberg...@schubergphilis.com> >> To: dev@cloudstack.apache.org >> Sent: Thursday, 26 November, 2015 16:22:00 >> Subject: Re: Package Repositories > >> Hi all, >> >> I do appreciate any effort to make it easy for users. My main point of worry >> is >> that it is confusing to have different companies supply packages of what is >> supposed to be a single product. Which one should they pick? >> >> If we look at it, we have two types of packages: the OSS and NOREDIST >> versions. >> It does make sense to list those and make them available for easy use. I’m >> also >> fine with mentioning they were build by 3rd parties as the project currently >> doesn’t officially release them. I just really don’t like putting links to >> company web sites that give users the impression there are many different >> versions. In the past months we’ve had several users on the list reporting >> they >> run the “ShapeBlue” version. I just don’t know what that means and if it >> indeed >> happens to be the same then I think it’s weird they even mention it. It is >> confusing. We should’t be doing that IMHO. >> >> I propose to put those packages on a generic domain like >> packages.cloudstack.org >> (or something with apache.org), have them build and published by Jenkins and >> then have companies like ShapeBlue, PCExtreme, Schuberg Philis, etc etc >> provide >> mirrors to serve different regions. The DNS would simply resolve to one of >> the >> mirrors, or whatever config we want. We then get the best of both: one place >> to >> go for users (for both OSS/NOREDIST) backed by any company or person in the >> community that wants to sponsor resources. Jenkins can be controlled by any >> one >> of us already. Any link on the website, in documentation and hardcoded links >> in >> the source should point to the generic url. >> >> Regards, >> Remi >> >> >> >> >> From: Rohit Yadav >> <rohit.ya...@shapeblue.com<mailto:rohit.ya...@shapeblue.com>> >> Reply-To: "dev@cloudstack.apache.org<mailto:dev@cloudstack.apache.org>" >> <dev@cloudstack.apache.org<mailto:dev@cloudstack.apache.org>> >> Date: Thursday 26 November 2015 16:32 >> To: "dev@cloudstack.apache.org<mailto:dev@cloudstack.apache.org>" >> <dev@cloudstack.apache.org<mailto:dev@cloudstack.apache.org>> >> Subject: Re: Package Repositories >> >> Just some points of information from my side; >> >> - We (bunch of people at ShapeBlue) took this initiative to provide packages >> as >> a convenience to users, there were existing 3rd party repositories at that >> time >> but we found they were poorly maintained, for example - packages and >> systemvmtemplates were not readily available after any release or after >> discovery of any security issues (such as ghost, poodle issues etc) >> >> - We also wanted to list all the things new users would need on *a single >> page* >> such as where to get packages, systemvmtemplate and documentation, see >> http://shapeblue.com/packages. This page has all the necessary information >> about the packages such as what they are (upstream, main etc) and how they >> were >> built and other information. None of the other 3rd party repos did that at >> the >> time, and we kept our promise to maintain this for users and I’ve been doing >> this since 4.3/4.4 timeframe, including any security advisory that was needed >> via our blogs (for example, ghost/poodle systemvmtemplate updates etc). >> >> - We also wanted to share our custom patches which were simply packages built >> from official releases with additional/critical bug fixes, the value we >> produced for our customers here was the ability to get such packages and we >> thought it would be good to share them with users and community >> >> - We also wanted to share custom packages that were backported features on >> official releases and that were aimed to be future upgrade-able to upstream >> packages (for example, saml+quota on 4.5 release at >> http://packages.shapeblue.com/cloudstack/custom, and users can upgrade to >> 4.6/4.7 in future). A popular reason is that, users won’t really upgrade to >> major releases just because they are out, typically I’ve seen users upgrade >> once or twice a year, while some users really avoid upgrading at all and but >> would prefer upgrading to minor releases (a reason why we maintain old >> branches >> or do minor releases). >> >> - Information was always available here on whom to contact, sponsors of the >> repos etc: http://packages.shapeblue.com/README.txt and recently here: >> http://packages.shapeblue.com/cloudstack/README.txt. I’ve personally received >> several email regarding the repository and have been supporting users both >> privately if they would email me personally, or on users@ ML. >> >> - We also allow people to mirror our repos via rsync: (try rsync >> rsync://packages.shapeblue.com), here a mirror hosted by Lucian: >> http://mirrors.coreix.net/packages.shapeblue.com (Lucian mirrors several 3rd >> party repos including cloudstack.apt-get one), http://mirror.bhaisaab.org >> (this >> for example is faster for Asian geographies) >> >> - The ShapeBlue provided repo is too maintained by members of the community >> who >> happen to be affiliated with one company but that does not make it better or >> worse than others >> >> - The repository link was added about a year ago by myself on the old site >> (apache cms based system, before we moved to github/middleman/asf-site based >> publishing) as a convenience to users. The >> shapeblue.com/packages<http://shapeblue.com/packages> page, by default shows >> information on consuming the upstream packages/repo (noredist builds from >> official releases with no changes) and we don’t favour or recommend consuming >> from main or custom or any other repos. >> >> Regards. >> >> On 26-Nov-2015, at 3:17 PM, sebgoa >> <run...@gmail.com<mailto:run...@gmail.com>> >> wrote: >> >> >> On Nov 26, 2015, at 7:52 AM, John Burwell >> <john.burw...@shapeblue.com<mailto:john.burw...@shapeblue.com>> wrote: >> >> All, >> >> A conversation emerged on a PR [1] regarding how package repositories should >> listed on the downloads page [2]. This PR was prompted by a change on the >> page >> which removed reference to the ShapeBlue repositories. >> >> Let me touch base with Pierre-Luc to see what happened. It seems he removed >> it, >> but he is also the one who added it in the first place. >> >> The PR proposes listing all "3rd-Party Distributions" in a separate section >> in >> the same manner as the Apache Cassandra [3] project — clearly stating that >> the >> package repositories are not endorsed by the community. Objections were >> raised >> that the >> apt-get.eu<http://apt-get.eu/><http://apt-get.eu<http://apt-get.eu/>> >> repository is a “blessed” community repository, and therefore, not a third >> party repository. To the best of my knowledge (and my ability to search the >> mailing list archives), I can not find a vote that changed the project >> deliverables to include distribution packages or a particular repository for >> them. >> >> There was no vote on this, and we should not get down that path of arguing >> about >> whether apt-get.eu<http://apt-get.eu/> is blessed or not. >> >> Very early when CloudStack arrived at apache, Wido started hosting packages >> and >> has kept doing it, on his own time on his own budget. He has been kind enough >> to give access to the server to a few of us and can give access to people who >> request it. >> >> Hence this evolved as the "community repo". >> >> However since we only vote on source, we do not vote on packages and we >> should >> not say that this "community repo" is a blessed repo (there is a bit of grey >> area here). >> >> We have always said that this is a community maintained repo in contrary to >> an >> official ASF repo. >> >> >> Furthermore, the vote for 4.6.0 was only for the source deliverable — not >> distribution packages. As such the packages contained in the >> apt-get.eu<http://apt-get.eu/><http://apt-get.eu<http://apt-get.eu/>> >> repository are no more “blessed” or endorsed than any other packages >> distributed by other parties. >> >> >> They are not blessed (as voted on), but have grown organically to be >> maintained >> by several folks with different affiliations. >> >> In my opinion, favoring one 3rd-party repository over another is detrimental >> to >> the community. We should either list all maintained 3rd-party package >> repositories or we should list none at all. By maintained, I mean a >> repository that meets the following criteria: >> >> * All contained packages are built from project release tags >> * The packages contained in the repository are up-to-date with latest >> release >> tags >> >> The only variations in the packages across “maintained” repositories should >> be >> the plugins from the CloudStack source tree included in the package. In >> order >> to be listed on the downloads page, a repository must meet this definition >> and >> provide a brief description of the repository’s purpose. >> >> Some on the PR discussion asked about the purpose and composition of the >> packages in the ShapeBlue repository. The packages in the ShapeBlue >> repository >> are noredist builds of community release tags. >> >> Remembering when Rohit started this, (as he happened to be at my house couple >> times during that timeframe), the idea that triggered this was to start build >> packages for every commit, not just releases. As well as starting to offer >> packages that contained hot fixes. >> >> They contain no additional patches or changes. >> >> This repository was created to provide users with an convenient/familiar way >> to >> install the noredist build of a release. >> >> Finally, as I have stated elsewhere, I think the project should build >> distribution packages signed by the project and distributed from official >> package repositories. However, we must come to a consensus as community this >> change in deliverables and work out a variety of issues (e.g. supported >> platforms, repository management, signing, etc) to ensure that users receive >> well-tested, community voted packages. Finally, it seems like there will be >> a >> role for 3rd-party repositories now and in the future. Listing all available >> 3rd-party repos as I propose would be convenient for users, and ensure >> fairness >> to all contributors. >> >> Thanks, >> -John >> >> [1]: https://github.com/apache/cloudstack-www/pull/20 >> [2]: http://cloudstack.apache.org/downloads.html >> [3]: http://cassandra.apache.org/download/ >> >> >> All in all, as was mentioned by Pierre Luc on the PR, I do not see a problem >> with listing (on the www download page): >> >> * Official source >> * Community maintained repo (not voted but maintained by more than single >> vendor) >> * Third party repo >> >> In the rest of the documentation however, I don't think we should be using >> vendor specific URLs. >> >> The only risk with this is the user "confusion" question: >> >> - What is different between the repos ? >> - Which one should I use ? >> - I used a third party repo, I have a problem who can help me ? >> >> >> >> >> --- >> John Burwell (@john_burwell) >> VP of Software Engineering, ShapeBlue >> (571) 403-2411 | +44 20 3603 0542 >> http://www.shapeblue.com | @ShapeBlue >> 53 Chandos Place, Covent Garden, London, WC2N 4HS >> >> >> >> Find out more about ShapeBlue and our range of CloudStack related services >> >> IaaS Cloud Design & Build<http://shapeblue.com/iaas-cloud-design-and-build//> >> CSForge – rapid IaaS deployment framework<http://shapeblue.com/csforge/> >> CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/> >> CloudStack Software >> Engineering<http://shapeblue.com/cloudstack-software-engineering/> >> CloudStack Infrastructure >> Support<http://shapeblue.com/cloudstack-infrastructure-support/> >> CloudStack Bootcamp Training >> Courses<http://shapeblue.com/cloudstack-training/> >> >> This email and any attachments to it may be confidential and are intended >> solely >> for the use of the individual to whom it is addressed. Any views or opinions >> expressed are solely those of the author and do not necessarily represent >> those >> of Shape Blue Ltd or related companies. If you are not the intended recipient >> of this email, you must neither take any action based upon its contents, nor >> copy or show it to anyone. Please contact the sender if you believe you have >> received this email in error. Shape Blue Ltd is a company incorporated in >> England & Wales. ShapeBlue Services India LLP is a company incorporated in >> India and is operated under license from Shape Blue Ltd. Shape Blue Brasil >> Consultoria Ltda is a company incorporated in Brasil and is operated under >> license from Shape Blue Ltd. ShapeBlue SA Pty Ltd is a company registered by >> The Republic of South Africa and is traded under license from Shape Blue Ltd. >> ShapeBlue is a registered trademark. >> >> Rohit Yadav >> Software Architect >> >> [cid:image003.png@01D122E8.F6EFE910] >> >> >> S: +44 20 3603 0540<tel:+442036030540> | M: +91 88 262 >> 30892<tel:+447770745036> >> >> rohit.ya...@shapeblue.com<mailto:steve.ro...@shapeblue.com> | >> www.shapeblue.com<http://www.shapeblue.com/> | >> Twitter:@ShapeBlue<https://twitter.com/#!/shapeblue> >> >> ShapeBlue Ltd, 53 Chandos Place, Covent Garden, London, WC2N 4HS >> >> Find out more about ShapeBlue and our range of CloudStack related services >> >> IaaS Cloud Design & Build<http://shapeblue.com/iaas-cloud-design-and-build//> >> CSForge – rapid IaaS deployment framework<http://shapeblue.com/csforge/> >> CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/> >> CloudStack Software >> Engineering<http://shapeblue.com/cloudstack-software-engineering/> >> CloudStack Infrastructure >> Support<http://shapeblue.com/cloudstack-infrastructure-support/> >> CloudStack Bootcamp Training >> Courses<http://shapeblue.com/cloudstack-training/> >> >> This email and any attachments to it may be confidential and are intended >> solely >> for the use of the individual to whom it is addressed. Any views or opinions >> expressed are solely those of the author and do not necessarily represent >> those >> of Shape Blue Ltd or related companies. If you are not the intended recipient >> of this email, you must neither take any action based upon its contents, nor >> copy or show it to anyone. Please contact the sender if you believe you have >> received this email in error. Shape Blue Ltd is a company incorporated in >> England & Wales. ShapeBlue Services India LLP is a company incorporated in >> India and is operated under license from Shape Blue Ltd. Shape Blue Brasil >> Consultoria Ltda is a company incorporated in Brasil and is operated under >> license from Shape Blue Ltd. ShapeBlue SA Pty Ltd is a company registered by >> The Republic of South Africa and is traded under license from Shape Blue Ltd. >> ShapeBlue is a registered trademark.