> Op 30 juni 2017 om 18:09 schreef Paul Angus <paul.an...@shapeblue.com>: > > > We could probably split this topic down also.... > > I think I may have mentioned previously 😊 my view on how we have somewhat > shot ourselves in the foot with the release process this time around. I > think that for the most part, people have been well intentioned, and have > been trying to 'make this release as good as possible' which is > counter-productive, as it's been introducing new blockers. >
True. But still, somebody who dedicated 5 days a week on releases and keeping track of the project is still very welcome I think. > I'm not sure we have a problem in our 'loosely-agreed' process, it's just > that repeatedly people have ignored it. > I wouldn't say ignore it, but maybe forgotten about the process with all the best intentions. > WRT a full-time release manager, I suspect that they would find that "you can > lead a horse to water, but you can't make it drink". They would not be able > to compel anyone to 'hurry up and fix that bug you created', although I guess > maybe they could pull a feature if the author(s) didn't sort it out. > > Because ultimately a release manager, paid or otherwise should only be doing > what the 'community' decides the release manager's role is. So we need to be > clear about how we want releases to work before worrying about who manages > that. > Somebody who reverts a PR or commit to get to a proper release is probably a good thing. RM is a busy task and done in spare time. That's not always easy. Other projects like Ceph have a dedicated RM who is busy the whole week with just the new release. We could use such a person, but we would need the funding. How much would that cost? Well, you need to keep the overhead down. A few companies donating 10k per year should probably allow you to hire a person. Wido > Kind regards, > > Paul Angus > > paul.an...@shapeblue.com > www.shapeblue.com > 53 Chandos Place, Covent Garden, London WC2N 4HSUK > @shapeblue > > > > > -----Original Message----- > From: Alex Hitchins [mailto:a...@alexhitchins.com] > Sent: 30 June 2017 15:05 > To: dev@cloudstack.apache.org > Subject: RE: [DISCUSS] - Releases, Project Management & Funding Thereof > > I am in complete agreement with you. Also on your other reply regards to a FT > release manager. > > If 'we' don't go down this line, more and more people will follow the > Cosmic/Schuberg Philis path or even use Cosmic instead. > > I'm encouraged by your response. Sounds like a few others hold the same > concerns. > > > Alexander Hitchins > ------------------------ > E: a...@alexhitchins.com > W: alexhitchins.com > M: 07788 423 969 > T: 01892 523 587 > > -----Original Message----- > From: Will Stevens [mailto:williamstev...@gmail.com] > Sent: 30 June 2017 14:54 > To: dev@cloudstack.apache.org > Subject: RE: [DISCUSS] - Releases, Project Management & Funding Thereof > > Yes, Schuberg Philis, a very active community member forked Cosmic off of > CloudStack and has been developing their fork for their needs. > > I do think we need to have a more consistent front on this matter. I think it > would make a big difference on the quality, release cadence and perception of > the project. > > > > > On Jun 30, 2017 9:48 AM, "Alex Hitchins" <a...@alexhitchins.com> wrote: > > Thanks Will, > > I understand it's something that comes with a big bag of troublesome worries. > > If this topic comes up again in any discussions, I'd be interested to hear > their thoughts on what I see as the alternative; without a dedicated > RM/PM/Captain, people will fork off CS so they can achieve the same thing, > and CS ultimately looses out long term. I can't remember the name of the > fork, but I think I'm right that a previous large CS contributor/user forked > off as they wanted greater management in the areas we are discussing here. > > > Alexander Hitchins > ------------------------ > E: a...@alexhitchins.com > W: alexhitchins.com > M: 07788 423 969 > T: 01892 523 587 > > -----Original Message----- > From: Will Stevens [mailto:williamstev...@gmail.com] > Sent: 30 June 2017 14:31 > To: dev@cloudstack.apache.org > Subject: Re: [DISCUSS] - Releases, Project Management & Funding Thereof > > Apache has been historically against the idea of a cloudstack foundation and > there is a bit of a pandoras box there which we will want to be careful about > opening. > > Apache added direct contribution, but it was unusable for us historically > because it required a minimum contribution of 50k, which none of us can > afford. However, there have been some changes to the board recently which are > in our favour if we want to put pressure to lower that to say 5-10k. > > Even if we do solve for smaller direct contributions, we will have to jump > through hoops to be able to use those funds for a dedicated release manager. > I do think this is a possibility if we manage our needs and communications > very well. I had some preliminary discussions with some apache foundation > folks to express these specific concerns. I played off the fact that i know > they dont want to entertain a cloudstack foundation and tried to see if i > could get them to move on the direct contribution mechanism to make it usable > for us, specifically with the goal of hiring a full time release manager. I > definitely had their ear and they acknowledged the problems we are facing > (and currently discussing). They expressed concerns about being able to hire > someone with the direct contributions, but brainstormed a bit to potentially > hire an agency who actually does the hire and they pay the persons salary > through the agency with the direct contribution funds. > > All to say, there are potential options here, but there be dragons, so we > have to handle this topic with care. > > On Jun 30, 2017 9:12 AM, "Ron Wheeler" <rwhee...@artifact-software.com> > wrote: > > > > > https://www.apache.org/foundation/contributing.html says: > > "If you have a specific target or project that you wish to directly > > support, pleasecontact us <https://www.apache.org/founda > > tion/contributing.html#Fundraising>and we will do our best to satisfy > > your wishes." > > > > 1) Is Apache willing to allow projects to set up their own > > foundations? I doubt but someone would need to check this out. > > Does the PMC have the project charter or the agreement that was signed > > when Cloudstack moved. > > > > 2) Has anyone tried to contact Apache about directing support to > > Cloudstack. > > > > I am not convinced that lack of paid staff is the issue. > > This discussion reminded me of this. > > Q: How many psychiatrists does it take to change a lightbulb ? > > A: Only one, but the lightbulb must want to change > > > > http://www.lightbulbjokes.com/directory/p.html > > > > > > Ron > > > > > > On 30/06/2017 6:48 AM, Alex Hitchins wrote: > > > >> As per Giles's comment to the previous thread, I thought I would > >> start a discussion on the subject to canvas peoples thoughts, > >> opinions > and fears. > >> > >> My question for discussion, is there is any mileage in someone > >> creating a "CloudStack Foundation" as a non-profit entity, funded > >> largely by key CloudStack players with the sole function of employing > >> dedicated resource (part or full time) to handle all releases and > >> other essential 'back office' functions. The idea being it's in > >> everyone's interest to chip in a little each to fund core project and > release management. > >> > >> The idea might be utterly irrelevant, pointless and/or straight up daft. > >> I urge you all to let me know. > >> > >> Something for you all to think over this weekend. > >> > >> > >> Alexander Hitchins > >> ------------------------ > >> E: a...@alexhitchins.com > >> W: alexhitchins.com > >> M: 07788 423 969 > >> T: 01892 523 587 > >> > >> -----Original Message----- > >> From: Giles Sirett [mailto:giles.sir...@shapeblue.com] > >> Sent: 30 June 2017 09:51 > >> To: dev@cloudstack.apache.org > >> Subject: RE: JIRA - PLEASE READ > >> > >> All > >> This thread seems to have turned into 2 quite different discussions: > >> > >> 1. The use (or not) of Jira - which was the original discussion > >> > >> 2. Ways/means of encouraging (and paying for more structured > >> contributors) > >> > >> I know that it could be argued that these are related. Could I > >> suggest opening up a thread on "release and project management and > >> funding it" and keeping this thread to the original discussion > >> > >> (I will weigh in on both of these at some stage) > >> > >> Kind regards > >> Giles > >> > >> giles.sir...@shapeblue.com > >> www.shapeblue.com > >> 53 Chandos Place, Covent Garden, London WC2N 4HSUK @shapeblue > >> > >> > >> -----Original Message----- > >> From: Alex Hitchins [mailto:a...@alexhitchins.com] > >> Sent: 29 June 2017 18:49 > >> To: dev@cloudstack.apache.org > >> Subject: Re: JIRA - PLEASE READ > >> > >> If it isn't being treated as a product it will be very impossible to > >> market it as enterprise ready. > >> > >> I know we all know this. > >> > >> Similar sized projects under the Apache banner must have the same > >> issue, what is the best way to gather experience of these projects? > >> See how they handle these growing pains. > >> > >> A cloudstack foundation entity funded by companies earning from > >> cloudstack seems a good way forward. > >> > >> Another tuppence, this is getting expensive. > >> > >> > >> > >> On 29 Jun 2017, at 18:18, Ron Wheeler > >> <rwhee...@artifact-software.com> > >>> wrote: > >>> > >>> I understand that it is a volunteer organization. > >>> I do not know how many (if any) of the committers and PMC members > >>> are funded by their organizations (allowed or ordered to work on > >>> Cloudstack during company time) which is often the way that Apache > >>> projects get staffed. > >>> > >>> Clearly it is hard to tell someone who is being funded by a company > >>> to fix a problem or who is working on their own time, to do or not > >>> do something. > >>> > >>> On the other hand, the PMC has to build a community culture that is > >>> good for the project. > >>> That means describing a vision, planning and enforcing a roadmap, > >>> and maintaining a focused project "marketing" effort. > >>> > >>> There is a lot of extremely talented individuals working on > >>> Cloudstack and it appears to have a very strong and valuable code-base. > >>> > >>> To me the key question is about the PMC and the core committers' > >>> ability to make Cloudstack a "product" that can compete for market > >>> share and acceptance. > >>> > >>> Is Cloudstack at a point in its development where it should be > >>> treated like a product? > >>> - sufficient functionality to compete > >>> - sufficient user base to be a competitor in the market > >>> - production reliability and stability > >>> - business model for supporting companies to justify their continued > >>> support > >>> > >>> This may not require more effort but requires different policies and > >>> different activities. > >>> > >>> There has to be someone or a PMC that can say "No". > >>> - This change can not be included in this release because it will > >>> delay the release. > >>> - This change adds an unacceptable level of complexity > >>> - This bug fix will have to wait for the next release because it is > >>> too late to test it and fix the docs. > >>> - This fix breaks the docs > >>> - The release can not be made until this doc is updated. > >>> > >>> Does the core group want to make it a competitive product or is it > >>> sufficient for the interested players to continue in its current form? > >>> > >>> Ron > >>> > >>> > >>> > >>> On 29/06/2017 9:42 AM, Will Stevens wrote: > >>>> I personally don't know how Jira solves any of this, but assuming > >>>> it does, fine... > >>>> > >>>> The bigger problem which you have raised is that CloudStack has > >>>> zero funding. So we can't hire a project manager, or a release > >>>> manager or someone whose job it is to maintain documentation. I > >>>> have been trying to find a way to, at the very least, fund a full > >>>> time release manager who can focus 100% on the project. As the > >>>> release manager for 4.9, I know it is a full time job. I did my > >>>> best, but it is a ton of work and is hard to stay on top of. > >>>> > >>>> Everyone contributing to CloudStack is donating their time. They > >>>> can't make a living off supporting ACS, so every one is doing their > >>>> best with the little time they can take away from their day job or > >>>> their family life. > >>>> > >>>> Yes, having clear guidelines and sticking to them helps, but > >>>> without a solid CI infrastructure backing the project and improved > >>>> testing and automation, we will always struggles with release > >>>> schedules and such. > >>>> > >>>> I have been involved in this project long enough to know that all > >>>> the problems you point out exist, but they are also not easily solved. > >>>> Obviously we have to work with the initiatives we have and take > >>>> small steps towards improvement, but we also have to be realistic > >>>> with our expectations because we are counting on people's > >>>> generosity to move them forward. > >>>> > >>>> Simplifying moving parts and streamlining the process will lead to > >>>> more contribution because there is less barriers to entry. This one > >>>> reason why I struggle to see the value in Jira as it is used today. > >>>> I personally don't understand what value it is giving us that the > >>>> github PRs and Issues don't solve. > >>>> > >>>> I will remain open minded and will follow along with what people > >>>> think is best, but I think it is worth understanding what we are > >>>> trying to solve for and simplify our approach in solving it so we > >>>> can get better systems in place. > >>>> > >>>> > >>>> > >>>> On Jun 29, 2017 9:17 AM, "Ron Wheeler" > >>>> <rwhee...@artifact-software.com> > >>>> wrote: > >>>> > >>>> As a real outsider, IMHO Paul is right. > >>>>> > >>>>> At times it seems that Cloudstack is a coding hobby rather than a > >>>>> project or a production quality product. > >>>>> > >>>>> Who decides what goes into a release? How does this affect the > >>>>> release schedule? > >>>>> Who is responsible for meeting the "published" roadmap (of which > >>>>> there seem to be many) of releases? > >>>>> > >>>>> How is a system admin that is not part of the project supposed to > >>>>> plan for upgrade windows? > >>>>> How does one know when a feature, bug fix or release will be > available? > >>>>> > >>>>> How does the PMC manage function creep in a release, maintain > >>>>> quality and consistency, reject changes that hurt the overall > >>>>> vision or add too much complexity? > >>>>> > >>>>> No one seems to care about documentation but if someone did, how > >>>>> would they stop undocumented features or features that contradict > >>>>> the documentation from being incorporated? > >>>>> Who makes sure that the documentation is correct at the time of > >>>>> the release? > >>>>> Release notes are not much help for someone doing a new install or > >>>>> evaluating Cloudstack. > >>>>> > >>>>> Without a JIRA entry, how does an end-user who encounters a > >>>>> problem know that it has been fixed already in the next release? > >>>>> > >>>>> Without a JIRA entry, how does the community comment on a proposed > >>>>> change before it gets coded? > >>>>> > >>>>> If changes are going to be accepted without a JIRA, is there a > >>>>> definition of a minor fix that does not require a JIRA? > >>>>> - does not change functionality? > >>>>> - only affects an "edge case" or cleans up an exception that is > >>>>> not properly handled? > >>>>> - only improves code readability or future extensibility? > >>>>> - does not affect documentation? > >>>>> > >>>>> Apache projects that are popular and enjoy wide support do have > >>>>> strong management. > >>>>> > >>>>> There are other examples where great Apache software is failing to > >>>>> get recognized because the PMC is not paying attention to the > >>>>> product management side of things. > >>>>> I use Apache Jackrabbit which is a quality product with a strong > >>>>> technical team supporting it. > >>>>> It has very little following because the documentation and > >>>>> marketing collateral is very poor. > >>>>> It gets by because the audience for it is largely software > >>>>> developers who can read code and can test features to work out the > >>>>> functionality. > >>>>> It would get a lot more attention if they paid attention to the > >>>>> product management side of the project. > >>>>> > >>>>> Cloudstack needs to avoid this situation and unfortunately this > >>>>> takes effort and some discipline. > >>>>> > >>>>> > >>>>> Ron > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> On 29/06/2017 8:03 AM, Will Stevens wrote: > >>>>>> > >>>>>> Why are we still using jira instead of the PRs for that > >>>>>> communication? Can we not use issues in github now instead of > >>>>>> jira if someone needs to open an issue but does not yet have code > >>>>>> to contribute. If not, jira could still be used for that. > >>>>>> > >>>>>> I think duplicating data between jira and the PR is kind of > >>>>>> pointless. I feel like the github PRs and the cide going in > >>>>>> should be the source of truth, not a random third party tool. > >>>>>> > >>>>>> For the 4.9 release notes, i built a tool to generate the release > >>>>>> notes from the PRs merged in that release. I think that is easier > >>>>>> and more accurate than depending on jira since it does not track > >>>>>> the actual code tree. > >>>>>> > >>>>>> Thats my 0.02$. > >>>>>> > >>>>>> On Jun 29, 2017 5:25 AM, "Paul Angus" <paul.an...@shapeblue.com> > >>>>>> wrote: > >>>>>> > >>>>>> Such a view of CloudStack is what holds CloudStack back. > >>>>>> It stops users/operators from having any chance of understanding > >>>>>> what CloudStack does and how it does it. > >>>>>> Code for code's sake is no use to anyone. > >>>>>> Jira is about communication between developers and to everyone else. > >>>>>> > >>>>>> > >>>>>> > >>>>>> Kind regards, > >>>>>> > >>>>>> Paul Angus > >>>>>> > >>>>>> paul.an...@shapeblue.com > >>>>>> www.shapeblue.com > >>>>>> 53 Chandos Place, Covent Garden, London WC2N 4HSUK @shapeblue > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> -----Original Message----- > >>>>>> From: Daan Hoogland [mailto:daan.hoogl...@gmail.com] > >>>>>> Sent: 29 June 2017 10:14 > >>>>>> To: dev <dev@cloudstack.apache.org> > >>>>>> Subject: Re: JIRA - PLEASE READ > >>>>>> > >>>>>> On Thu, Jun 29, 2017 at 11:06 AM, Paul Angus > >>>>>> <paul.an...@shapeblue.com> > >>>>>> wrote: > >>>>>> > >>>>>> + Release notes will be impossible to create without a proper > >>>>>> + Jira > >>>>>>> > >>>>>>> history. > >>>>>> > >>>>>> And no one will know what has gone into CloudStack. > >>>>>>> > >>>>>>> No they are not mr Grumpy. they should be base on the code > >>>>>>> anyway, > >>>>>> hence on git, not jira. I do not appose to the use of Jira but it > >>>>>> is not required for good coding practices and as we are not and > >>>>>> will not function as a corporation, jira is an extra for those > >>>>>> that grave for it. not a requirement. > >>>>>> > >>>>>> -- > >>>>>> Daan > >>>>>> > >>>>>> > >>>>>> -- > >>>>> Ron Wheeler > >>>>> President > >>>>> Artifact Software Inc > >>>>> email: rwhee...@artifact-software.com > >>>>> skype: ronaldmwheeler > >>>>> phone: 866-970-2435, ext 102 > >>>>> > >>>>> > >>>>> -- > >>> Ron Wheeler > >>> President > >>> Artifact Software Inc > >>> email: rwhee...@artifact-software.com > >>> skype: ronaldmwheeler > >>> phone: 866-970-2435, ext 102 > >>> > >>> > >> > >> > > -- > > Ron Wheeler > > President > > Artifact Software Inc > > email: rwhee...@artifact-software.com > > skype: ronaldmwheeler > > phone: 866-970-2435, ext 102 > > > > >