Issue dedicated to improving the display of CiviCRM experts on civicrm.org. Note that it should be a reflection of program-wide changes that may be discussed on different issues (for example, like implementing some sort of QA process for partners).
As an initial remark: at the moment the heading is "Find an expert" and then the list shows organizations that paid a certain fee.....I would like to separate the two:
it is vital and important that organizations contribute and I would expect any organization that wants to make money with CiviCRM to contribute
We need to show experts that can help organizations with CiviCRM because "we" know they know what they are talking about.
Initial idea that came up at the sprint:
For the expert list we could say that an organization could be on the expert list when:
recommended by a known customer
recommended by a known partner
in case of neither of the above the applicant gets assigned a partner as a mentor. This mentor then decides in 3 months time if they are willing to recommend.
@ErikHommel I like the bullets above. I might add that there should be an application process of some kind. Maybe that would fall under number 3 somehow. In any case, I'd encourage you to cross-post your feedback here community/sustainability#6 (closed) This is actually a better place for your points. I think this issue is more specifically about improving the listing.
I have antitrust concerns about the idea of vetting partners--someone could easily assert that it's anti-competitive behavior. I commented more at community/sustainability#6 (comment 24847)
I agree it's vague what qualifies an 'expert', something like Eric's proposal above or Josh's suggested wording for the new partner page sounds like a step forward.
Separately, the listing detail page itself feels like it has scope for growth. Some data that aren't listed but could be:
extensions maintained/contributed to
events attended/attending
talks given (link to videos / slideshows / etc)
sponsorship & MiH donor history
work availability (Green: Open; Amber: Depends/limited; Red: None)
regular collaborators (links to other contributors/partners)
github profile link (and twitter/MM/SE/etc)
Maybe others are like me, in that they would be happy to be listed in a community directory and have a profile page, but aren't looking to advertise themselves for work at /experts.
These are cool suggestions @nicol I like the idea of work availability. That seems like a really creative way to be listed without necessarily seeming like you're advertising. I wonder how much users looking for a partner would care though.
I think the availability option is actually pretty helpful for potential customers. In some ways, the partner listing is kind of like the in-network doctor listing that US insurance companies have. I think we offer more information than that (this wasn't a favorable comparison--both are overwhelming lists with minimal detail besides location), but one thing they have that we lack is a flag for "accepting new patients".
I didn't see this comment until I wrote one over at community/sustainability#6 (comment 24847), but I really like this idea of adding more detail. I was thinking there could be some kind of badge or summary statistics to include the numbers on
@mattwire commented on Mattermost, prompting @josh to create this issue:
Also worth noting that none of the existing "Hosting providers" are "pure hosts" - in fact clicking through to their websites it looks like some of them don't even offer hosting!
I'd assert that just as it's inadvisable to support CiviCRM without offering at least some guidance on hosting, it's inadvisable to host CiviCRM without offering at least some guidance on configuration and use.
Parallel to what Matt said, I suspect that none of the existing "Service providers" are "pure implementers" - each of us are able to offer hosting--either resold or referred and managed--and some will insist that their clients use that hosting. The reason 39 of us have checked the "hosting" box is that we actually offer hosting but were forced to choose only one listing category.
I don't think it's helpful to imply that you should get your hosting and implementation at different places, yet that's exactly what many prospective customers come to us assuming.
I'm still pretty neutral on this. We definitely heard from "pure" hosts that they were feeling crowded out. I'd also say that as it's set up right now, as an "implementor" (or a host), your listing appears on 2 out of 3 lists. By consolidating, you'd only appear on 1 list. That may be a positive, I don't know (and I do tend to prefer simplicity).
I went ahead and pulled the analytics. Not sure what exactly they mean, however for the past year, page rankings are: 1) all providers ranks in 7th position 2) hosting providers in 15th and 3) service providers (just the provider listing, not hosts) comes in at position 68 (1416 page views or .15%).
do these metrics validate that really only one list is needed?
is it surprising that "hosting providers" attracts as many views as it does (and why does it)?
I'm not surprised that there are so many visitors, since most people understand that CiviCRM needs to be hosted somewhere, and many are aware that it requires more care than your typical Drupal/Joomla/WordPress site. If you're excited about using CiviCRM, your next thought is going to be "who can host it for me", not "who's an 'expert at implementation and customization'". The latter seems very optional, while the first is a requirement.
I suspect that this either/or listing is why so many implementers list themselves under the hosting side: they understand there's more traffic over there. I've certainly considered it, since we're no different in our model than many of the shops over there. Am I right in thinking that the only "pure" hosts on that list are CiviHosting and Electric Embers? Everyone else does system design, configuration, customization, etc. on top of hosting--just as many of the rest of us do hosting on top of those other things.
Am I right in thinking that the only "pure" hosts on that list are CiviHosting and Electric Embers?
I think CiviDesk hosts Drupal7, WordPress and Joomla.
Symbiotic hosts Drupal7, Drupal8, WordPress and Joomla (but only for package C, i.e. more expensive VPS)
I don't think we should view "hosting" as "non-SaaS". We should just expose a CMS option to make it easier to decide:
Does this host support my CMS
Does it include regular upgrades (SaaS-like)
Something about price ranges? Although maybe that should be left to the description by the partner.
I often hear of frustration from people who cannot find clear pricing information from partners, meaning that they need to talk to a sales person, and that's intimidating to many people (and a waste of time if they have to contact 4-5 partners).
Am I right in thinking that the only "pure" hosts on that list are CiviHosting and Electric Embers?
I think CiviDesk hosts Drupal7, WordPress and Joomla.
Symbiotic hosts Drupal7, Drupal8, WordPress and Joomla (but only for package C, i.e. more expensive VPS)
Right, but that hosting is on top of the full variety of services that you offer. In other words, someone going to Electric Embers or CiviHosting is going to DIY their implementation, customizations, etc. or hire someone else. In contrast, Symbiotic and CiviDesk will evaluate your needs, design the configuration, and build custom features--and host your site with upgrades. That makes them no different than many of the companies on the "service providers" listing.
I'm not saying that nobody on the hosts page does hosting--quite the opposite: lots of people do hosting, but the listing gives the impression that service providers don't do hosting and vice-versa.
Instead of having this false dichotomy, there should just be faceted listings: check filters to see who does hosting, who supports Drupal 8, who is in Canada, who can provide support in Spanish, who can do custom development, etc.
I agree with what you are saying, just to clarify on Symbiotic:
For many organisations we just create them an instance and charge a monthly fee. Sometimes after a 1-3-6 months, they come back and ask for help with training, imports, custom dev, but not always.
We also do white-label hosting for other providers.
But I understand what you mean by DIY hosting (which we are not), and I agree the focus should be on criteria such as: hosting, provides upgrades, CMS, country, language, etc.
I believe that having some kind of "Sector" flags would be useful in knowing who to engage. While US laws are designed such that any business entity should engage any client, it is not always in the best interest for either party to have a business relationship. As a hosting entity, you have access to some very privy details. Yeah, agreements and legality, yada yada. In the end, this has to be a trusted relationship. Same goes for integration partners. Business laws are built around financial relationships. CiviCRM instances are about an idealogy, not creating wealth, and thus the ramifications of breach do not follow the same trajectory as the overall business sector.
The difficulty can come in keeping things professional and not creating a rift in the community because these differences are made so public. However, simply knowing that a shop is geared towards a particular sector can also mean that there is expertise in the nuances of certain sector.
Absolutely--we've had Republicans want to work with us before, and I've been frank that as much as we wouldn't be excited about helping them, they wouldn't be eager for us to be all up in their data. They've been thankful for my honesty and would go find someone else to work with.
I think it would be a challenge to offer filters for this. For example, we work with religious organizations, but not with those that deny leadership roles based on gender or sexual orientation.
In general, I do think this community keeps it professional, and we all know that what we build can be used for all kinds of people. A lot of the work to make CiviMail scale was built by a shop in Virginia that built websites and CRMs for right-wing political candidates, for example. It was no secret what sort of work they did or why they'd want to email tons of people, and most of us in the community weren't cool with their mission, but we could stick to the tech and ensure that the improvements they built reached the larger community.
I see agreement above that the current division between shops providing hosting and others is false and should be done away with. I agree too.
I sympathize with the people looking for pricing information on simple hosting that they could compare between providers. Some providers bundle this with unlimited help desk support, some with required upgrades to CMS and CRM, some price upgrades separately but require them at least for security releases, some have their own schedule for required upgrades, some price upgrades separately, etc. So I think it may not be feasible to force partners either to put up prices lists or to make them comparable.
I would prefer to have the various metrics about community contributions boiled down eg to 3 levels / badges. People just wanting a CRM or hosting may not even know what a commit is, or what is core or an extension.
Regarding @gharris 's point about letting potential clients know what one's politics are on the whole spectrum of issues, or perhaps just indicating that you specialize in one side of one issue area: that's a hard one. My sense is that there is often due diligence on both sides when things are sensitive. I could list which areas I feel strongly about, which potential clients I have refused, which ones I was up front about my differences and took on because they didn't see it as a problem or didn't because it was a problem, which one I left because of my changing views, etc. We all have different sorts of filters, and I'm not sure it would be easy to put them in a standard grid. Sometimes I know some of us balance the benefit to the CiviCRM community from some work against the distaste or mere lack of excitement we feel for the mission of potential client. So, I'm not sure that trying to incorporate this sort of filtering into a grid is needed. When folks care about it they can put their values up front in text: 'We work with small progressive non-profits', or it can be signaled by the clients listed on one's website.
I am agreement with @andrewhunt and would like to have these radio buttons (binary options) changed to checkboxes to allow service providers to indicate if they provide one or more of these services. A service provider should be able to be listed in all three of these listings if they provide those services:
Can't we just provide better filtering instead of having multiple lists? Citing the comment above from @nicol re: some nice ideas to improve the listing. Also want to cite feedback from an end user re: metrics that they valued in their search for a partner.
Any change would be an improvement on the current situation, happy with filtering or any other option that removes the "single list" approach currently in place.
What's the next step to make this happen @josh - it's just editing a view?
Ok, I'm certainly open for it. However, I have one question... how do make is such that the filtering is actually legit? What I mean is that in order for the filtering to work, the results need to be accurate. However, many orgs on the listing select all options in order to show up more often.
For example, n a recent request for a joomla client looking for a partner, we emailed the nine or ten that indicated they worked on joomla. Of these, I think only one responded with "we don't do new projects in joomla... if they're already on joomla, we'll support them, but we'll try to push them to wordpress". The others basically indicated "we don't do joomla", yet they'd selected it.
How do we prevent this? I have ideas, but I'd be curious how you'd tackle this in order to make the filtering truly valuable.
We're not starting from a position of having an accurate listing at the moment so we'll be no worse off moving to a single listing. I'd say we just start by reaching out to partners and asking them to update their listings honestly.
Ok, we've been discussing for 3 months now and the general consensus seems to be "yes" with some questions. So I've just gone ahead and done it - there is now one listing:
I disabled the hosting-providers / service-providers views, added redirects for their URLs to experts and disabled the menu items for those two and tweaked the description at the top of the visible views. So if we need to switch back it would be easy.
@josh I'd suggest you take a look at some of the partners and see if you think each one is accurate - and perhaps do some comms getting them to update. Eg. on the hosting front, if you don't do hosting yourself but host via another provider you probably shouldn't advertise hosting. etc.
Just because you can do something, doesn't mean you should. I do agree that consensus is forming, however I'm not sure we're there yet. The change to me seems mostly cosmetic (based on preference) and doesn't really "fix" anything (it's not like "oh, it's working better now!"). But, what's done is done and not really worth changing back I suppose.
Likewise, it raises the same questions regarding the ability of the list to reflect the right pertners to the right viewers at the right time. I do not see how the list is any more effective in that regard, and I believe that's actually the heart of the issue.
I do not believe that me taking a look at partners and assessing the accuracy of their details is realistic. Citing the Joomla example above, I will bet that most of the responses will be "well, we doooo support a few joomla clients, but we really prefer wordpress." So, how do we reflect that? The same applies to custom code... "well, we have done some custom coding, but never anything serious"... or back to the original hosting question... "we doooo host some clients, however hosting really isn't our main line of business...
I'm not trying to sound petty here, I'm merely pointing out that this is the fundamental issue with the list. How do we equitably share information and ensure that users find the most suitable contributor/partner with which to work?
Some filters are far easier than others, and I'd suggest that we take a hard look at going back to the basics:
language
geography
CMS (create a level of support selector, include "no CMS" as an option)
Services (if we choose to maintain these, I believe they should be qualified somehow)
According to the Analytics above - there were over 5000 visits a year on the hostings page - it was the 15th most popular on the site and these people now aren't being helped. That's a usability regression IMHO. That page came second when googling 'CiviCRM hosting' - which is a good page rank, that now will be lost - so a marketing regression too.
Also, it could be changed so that providers appear on both pages, so no need to take that page down I can see - just needs replacing/appending the custom field radio buttons with check boxes, and then updating the contact records.
More to the point - and please don't take this as a criticism @mattwire but a Point of Process - is it the case now @josh that anyone with requisite permissions can make changes to the site at will? I know I've had that priviliage the last two years - and am happy to transition that to Matt or anyone else - but there was a sort of process around how that came to be for me, the kind of changes I make autonomously (typos/broken css mostly) and how I document/permission bigger changes - including being on Marketing calls when they (rarely) happen.
If we were to apply FLOSS principles to site governance - Matt should have been able to make a kind of PR (at least an issue tagged 'proposal') to change the site as he suggested - so it could be discussed - and then any Maintainer could merge/approve/reject that into the site.