Community issueshttps://lab.civicrm.org/groups/community/-/issues2019-06-27T10:46:06Zhttps://lab.civicrm.org/community/community-engagement/-/issues/3Consolidate pages referring to "Getting Involved", "Community", and "Getting ...2019-06-27T10:46:06ZJonGoldConsolidate pages referring to "Getting Involved", "Community", and "Getting Help"These 5 pages should be consolidated into 2 pages - one on getting help (which may or may not in turn be consolidated into the documentation), and one on the community.
* https://docs.civicrm.org/user/en/latest/the-civicrm-community/the...These 5 pages should be consolidated into 2 pages - one on getting help (which may or may not in turn be consolidated into the documentation), and one on the community.
* https://docs.civicrm.org/user/en/latest/the-civicrm-community/the-civicrm-community/
* https://docs.civicrm.org/dev/en/latest/basics/community/
* https://civicrm.org/get-involved
* https://civicrm.org/community
* https://civicrm.org/helpJonGoldJonGold2017-10-11https://lab.civicrm.org/community/sustainability/-/issues/14Annual Report2020-01-26T20:11:29Zjoshjosh@civicrm.orgAnnual ReportDevelop an annual report for the CiviCRM community to demonstrate health of project. Report could highlight:
- Previous year achievements
- Near term objectives
- Financials
- Community Summit 2020
- Contributors
- GSoC
- Project summar...Develop an annual report for the CiviCRM community to demonstrate health of project. Report could highlight:
- Previous year achievements
- Near term objectives
- Financials
- Community Summit 2020
- Contributors
- GSoC
- Project summary, working group structure, how to get involvedjoshjosh@civicrm.orgjoshjosh@civicrm.org2020-01-15https://lab.civicrm.org/community/feature-request/-/issues/30Cron issue with Joomla 42022-06-22T18:40:31ZmcherkesCron issue with Joomla 4After the Joomla update, from v3 to v4, the automated launch of cron failed.
![Screenshot_from_2022-06-22_17-36-37](/uploads/8d4f2bdbfdcba759eccfc39ef932f071/Screenshot_from_2022-06-22_17-36-37.png)
Have tried to launch it manually with...After the Joomla update, from v3 to v4, the automated launch of cron failed.
![Screenshot_from_2022-06-22_17-36-37](/uploads/8d4f2bdbfdcba759eccfc39ef932f071/Screenshot_from_2022-06-22_17-36-37.png)
Have tried to launch it manually with wget , but received errors on the screen bellow
![Screenshot_from_2022-06-22_17-30-55](/uploads/059bacf38dc1d4e82cbcd6a4ce460185/Screenshot_from_2022-06-22_17-30-55.png)
Our assumption is the folders and files in Joomla 4 differ from Joomla 3.https://lab.civicrm.org/community/community-engagement/-/issues/22Community Blog Guidelines2022-01-31T15:32:46ZhomotechsualCommunity Blog GuidelinesThe community council has been discussing content and expectation guidelines for the blog on CiviCRM.org and as a result of these discussions we are proposing the following:
**Welcome to the CiviCRM Community Blog**
Welcome! At CiviCRM...The community council has been discussing content and expectation guidelines for the blog on CiviCRM.org and as a result of these discussions we are proposing the following:
**Welcome to the CiviCRM Community Blog**
Welcome! At CiviCRM, you'll find a community of smart, enthusiastic people from around the world.
Our goal is to foster conversations that are helpful, informative, and inclusive. We want to hear from you and encourage your posts, comments, questions, and conversation on our community blog.
Above All - We ask that we treat each other with Dignity and Respect. We ask that you respect other people’s opinions, avoid profanity, offensive statements, illegal content, and anything else that might otherwise violate our Communications Moderation Policy, Code of Ethics and Community Guidelines.
**Here are ways we can encourage healthy communications on all CiviCRM platforms (blogs, mattermost, etc.) including in-person and virtual meetings:**
* Treat others with Dignity and Respect
* Be mindful of cultural differences - we are a global community. We should be mindful that not all words and phrases translate to have the same meaning. Please be mindful that different cultures may appreciate different levels of directness in their communication styles and that may impact how words are presented or interpreted.
* Use inclusive language (avoid Gendered and Ableist language) - Gendered language can be harmful to our community because it can signal that we assume that people’s participation in the community is determined by gender. The shift to gender-neutral language promotes gender equality. Please respect the pronouns that community members provide in their profiles. Ableist language can be harmful to our community because it can devalue challenges experienced by people with disabilities.
* Be constructively honest, and relentlessly optimistic - You can be optimistic and supportive by giving suggestions for how to improve their contributions, comments, or posts. By being helpful, you encourage people to accept feedback and act on it.
* Seek first to understand, then to be understood - Assume the best intentions of others and suspend judgement until you have invested time to understand their decisions, ask questions, and listen.
We are a global community of unique individuals who all have the right to feel comfortable. Other community members may not think what you think, believe what you believe, or see what you see. So, be polite and respectful in your interactions with others.
**Our communications moderation policy**
Our policy is in alignment with the CiviCRM Code of Conduct [<https://civicrm.org/code-of-conduct>] and Community Guidelines [<https://civicrm.org/community-guidelines>] which is grounded on the belief that the CiviCRM "community should be truly open for everyone. As such, we are committed to providing a friendly, safe and welcoming environment for all, regardless of gender, sexual orientation, disability, ethnicity, religion, preferred operating system, programming language, or text editor (or lack thereof)."
Although we may disagree, please be respectful of others at all times. Insults, threats or harassment of other individuals or organizations are prohibited.
CiviCRM will not tolerate, and reserves its right to delete, any posts or comments that:
* are defamatory, indecent, hateful, racist, xenophobic, homophobic, transphobic, sexist, heterosexist, disgraceful, vulgar or inappropriate;
* encourage or suggest illegal activity, announcements from labour or political organizations and unintelligible or irrelevant posts.
We are all an important part of the CiviCRM community, so if you see something that you think may violate our guidelines, please help us by reporting to the CiviCRM Community Council, communitycouncil@civicrm.org.
But please also respect the moderators. They are a small team of dedicated, caring humans working hard to make things better.
Here are things that will get your comment or blog post removed or may see your account temporarily or permanently blocked. Please note that this is not a comprehensive list and our moderators reserve the right to remove anything we deem inappropriate or in violation of our guidelines.
Spam: Regardless of if it comes from a human or a robot, spam will be deleted. This includes material that is more self or company marketing and promotion than sharing useful information for the community. Generally speaking, promoting your projects here will be treated like any other spam, although sharing your experiences will be appreciated.
Personal attacks: Don’t attack or insult another user. It’s not helpful and it doesn’t make CiviCRM a friendly place.
Doxxing: Don’t reveal someone else’s personal information.
Illegal activities: Posting links to illegal downloads, ways to steal service, and other nefarious activity.
NSFW (Not Safe for Work) material: Even images or links that could be considered borderline are not acceptable. A good rule of thumb is to ensure anything your share is suitable for anyone / everyone and our moderators reserve the right to remove any post deemed offensive. This goes for pornographic material, vile language, gore and generally gross stuff.
Racism, sexism, and other discrimination: Attacking entire classes of people is just like attacking a single person: we’ll ban you for it.
Trolling: "Trolling" is a complex term, but we know what trolls are and we won’t tolerate it. This includes taking a thread off-topic.
Spreading misinformation: We are not a platform for spreading conspiracy theories and misinformation and will remove posts promoting obvious falsehoods.
Commenting on someone’s physical appearance, voice, or style: Let’s keep discussion to the content, please. Even if you’re writing what you consider a compliment, it will be removed.
Multiple accounts and throwaway emails: We don’t allow multiple accounts per user. Using a disposable email address signals to us that you might not be here for the right reasons. You also may not create accounts designed to impersonate another person.
Cross posting or Redirecting posts: Avoid duplicate posts across different CiviCRM platforms where possible as it can fracture the conversation. Don't redirect the post to your personal, business, or organizational website if the primary result is to build clientele or sell a service by getting folks to your site. Keep the full content on the blog post when possible as it is intended to provide information or support to the CiviCRM community. There may be exceptions to redirecting posts as long as they are clearly marked as cross posts, and there's a need to redirect if its for certain technical details that have a narrow audience. Please ensure that any external links are to pages that are openly accessible and do not require an account or submission of personal details to view.
**References**
We would like to acknowledge the following sites whose considered community guidelines provided inspiration for ours:
* <https://www.theverge.com/pages/community-guidelines>
* <https://www.drupal.org/dcoc>
***Approved by CiviCRM Community Council 2021-10-13***https://lab.civicrm.org/community/gsoc/-/issues/11Machine Learning Tool for Email Spam Score Calculator2021-04-11T20:50:28ZPratik10100Machine Learning Tool for Email Spam Score CalculatorHello @JoeMcLaughlin and potential mentors,
This project aims to revolutionize the way we engage and interact with email. Email marketing sending multiple emails as part of a campaign is already enough of a challenge. According to some...Hello @JoeMcLaughlin and potential mentors,
This project aims to revolutionize the way we engage and interact with email. Email marketing sending multiple emails as part of a campaign is already enough of a challenge. According to some estimation, about one-fifth of permission-based emails sent by legitimate marketers land in recipients' spam folders. Without using some spam tester tool, emails stand an even greater chance of being marked as spam.
So I'm trying to develop a tool that produces a score of text provided to the model. If the score goes above five on the scale of ten, it will be marked as spam; knowing this beforehand helps a lot to the mass mailer, and then needy textual changes can be made.
I have gone through CiviCRM stack exchange there; I have seen people struggling with low opening rates in the final part of A/B testing and thinking spamminess is one factor. So by having a tool that deals with spam classification would be helpful and handy to the mass mailer.
I believe CRM is known to have a big data hub, so it makes sense to try and utilize those insights for machine learning in creating a tool that helps the user in the domain of email marketing.
Two significant steps involved in building a new open-source email spam score calculator are.
- Experimenting with various spam classification techniques to figure out which one provides a required balance of precision (the fraction of results classified as positive, which are indeed positive) and recall(the fraction of all positive results which were detected).
- Providing an independent web service (like ORES) that can entertain the request to calculate the spamminess(score) of the email.
I am looking forward to know your opinion about this project, and I will soon come up with a detailed proposal that will cover all the algorithmic and implementation parts.
Thanks 😊https://lab.civicrm.org/community/sustainability/-/issues/21access to old survey results on d7.c.o?2022-12-03T20:18:34ZJoeMurrayaccess to old survey results on d7.c.o?@josh could you approve @bgm providing access to or export of Activities of type Community Survey on d7.c.o as part of our efforts on #17 ? I think it is from 2 or 3 surveys ago.@josh could you approve @bgm providing access to or export of Activities of type Community Survey on d7.c.o as part of our efforts on #17 ? I think it is from 2 or 3 surveys ago.joshjosh@civicrm.orgjoshjosh@civicrm.orghttps://lab.civicrm.org/community/region/melbourne-meetups/-/issues/30URLs on Mosaico emails and on Wordpress posts2021-02-03T20:06:33ZmarkdevarajURLs on Mosaico emails and on Wordpress postsWe use Mosaico to send out a weekly newsletter.
In the Newsletter email we have URL links to more information on our Wordpress posts and calendar events.
The URL link in the email is
https://example.org/civicrm?civiwp=CiviCRM&q=civic...We use Mosaico to send out a weekly newsletter.
In the Newsletter email we have URL links to more information on our Wordpress posts and calendar events.
The URL link in the email is
https://example.org/civicrm?civiwp=CiviCRM&q=civicrm/mailing/url&u=11088&qid=223581
When we clink on this in the email it takes to a the particular event on our website calendar
https://example.org/event/group-2021/2021-02-01/
Which is what we want it to do. So all good so far...
However,
If I was to create a post on our website with the URL link (same as above)
https://example.org/civicrm?civiwp=CiviCRM&q=civicrm/mailing/url&u=11088&qid=223581
and click on this link, I just get to our main front webpage
https://example.org/
Is this a Mosaico configuration issue or a CiviCrm config issue or a Wordpress issue?
Any suggestion on how to resolve the URL on the post page taking the reader to the event ??
Many thankshttps://lab.civicrm.org/community/region/melbourne-meetups/-/issues/29CiviBooking on Wordpress2021-02-03T12:30:53ZmarkdevarajCiviBooking on WordpressThis is not an issue but more of a question.
We are a non profit with Rooms that we would like our members to hire and pay booking fee for use.
Has anyone installed CiviBooking on Wordpress? Is this a Drupal centric extension only? Wil...This is not an issue but more of a question.
We are a non profit with Rooms that we would like our members to hire and pay booking fee for use.
Has anyone installed CiviBooking on Wordpress? Is this a Drupal centric extension only? Will this work on Wordpress?https://lab.civicrm.org/community/feature-request/-/issues/27OAuth2 administration (email focus)2020-10-22T21:43:12ZtottenOAuth2 administration (email focus)# Background
CiviCRM integrates with various third-party services. When submitting read/write requests to contemporary web APIs, it is quite common to authenticate via OAuth - esp OAuth2 (https://tools.ietf.org/html/rfc6749). For this u...# Background
CiviCRM integrates with various third-party services. When submitting read/write requests to contemporary web APIs, it is quite common to authenticate via OAuth - esp OAuth2 (https://tools.ietf.org/html/rfc6749). For this use-case, we consider CiviCRM (the web-app) acting a client to some service-provider. Two important workflows are:
* _Client registration_: This is a manual, non-standardized process. The site admin logs into the Google/Microsoft/Facebook/Twitter/etc administrative system and generates a `client_id` and `client_secret`. These values must be copied into the web-app (CiviCRM) configuration.
* _Authorization Code Grant_: This process obtains permissions for a specific user/resource/service. It involves (a) performing a semi-manual workflow to confirm permissions and (b) periodically requesting access tokens.
For CiviCRM integrations (core or contrib) that wish to speak to other systems, this creates a recurring administrative problem:
* (Developer) You need to define several artifacts (docs, settings, routes) for managing `client_id`, `client_secret`, and each of the authorizations/grants.
* (Administrator) You need to examine the separate artifacts (docs, settings, etc) required by each integration, and there will likely be arbitrary differences.
This proposal arises from https://lab.civicrm.org/dev/mail/-/issues/59 and parallel issues for Microsoft's email service. When we need examples to make this more concrete, we'll refer to IMAP and cloud email.
# Goal
Define a general OAuth2 administration mechanism in CiviCRM.
To keep the scope limited, the initial concern is managing credentials for *general system-level integrations* (e.g. `Administer => System Settings => Credentials`). For example, one might use this to:
* Connect CiviMail with a cloud mail service
* Connect CiviContribute with a cloud accounting system
This does not address the per-user authorizations. For example, if you wished to allow each staff member or peer-to-peer fundraiser to link their own email account (for use with sending one-on-one emails), then that would be a different endeavor. (I believe it is a *superset* of the endeavor described here, and the "Add-ons/Strech-goals/Future-directions" touches on this.)
# Model
We track information in three layers:
1. _Provider (Client-Type)_: Suppose, for example, that many CiviCRM deployments connect to services provided by Google and Microsoft. Anytime you connect to Google, it should go to a particular URL; similarly, anytime you connect to Microsoft, it goes a particular URL. You need store a list of these common URLs. For each provider, you'd expect a few key properties like:
* `authorize_url`
* `token_url`
* `default_scopes`
* `provider_class` (string; ex: in `theleague/oauth2-client`, it has `\League\OAuth2\Client\Provider\GenericProvider` for generic use; but [alternate classes](https://oauth2-client.thephpleague.com/providers/thirdparty/) can provide extra options+data)
2. _Client_: When a CiviCRM site (`example.com`) connects to a provider, it must identify itself. Key properties:
* `client_id` (unique id; functions a username when contacting the OAuth2 service)
* `client_secret` (secret credential; functions a password when contacting the OAuth2 service)
3. _Account Authorization_: When a CiviCRM site is configured as a client, it may not have authorization to any particular resources/accounts/services. To acquire access, you need the user ("resource owner") to open the web-app and go through some redirects/authorization screens.
# Ex: IMAP: UI Mockup
The current IMAP configuration screen accepts a username+password. Instead, one needs to use credentials that are stored in an OAuth2 subsystem. Compare:
* With username+password: [New_Mail_Account_Orig](/uploads/d05f8e3429ae75ded610dacf2c52c905/New_Mail_Account_Orig.png)
* With choice of username+password or OAuth credentials: [New_Mail_Account_UA](/uploads/0b6338b92a3c89087f3566f4d26ccdc2/New_Mail_Account_UA.png) ~~[New_Mail_Account_XOAuth2](/uploads/71a3587f77872b7e230b86cfc7bcc1df/New_Mail_Account_XOAuth2.png)~~
The "Manage Credentials" screen gives the Civi administrator the ability to configure the client identity and the account authorizations. The layout might be:
* Tabular layout, akin to many of Civi's other administrative screens -- e.g. [Manage_Credentials_Table](/uploads/15d05b998375bdd9f73c3fa53adba3da/Manage_Credentials_Table.png)
* Bespoke layout, with more key details on the admin screen -- e.g. [Manage_Credentials_Sections](/uploads/eb95b49205be2b9b04a9db57be4706a0/Manage_Credentials_Sections.png)
# Ex: IMAP: General tasks
A loose/general list of tasks:
* _Add OAuth data structures_:
* _Client types_: Define a data-structure (e.g. JSON file, hooks) for programmatically defining client types.
* (Should this have a SQL storage option? IMHO, no, that's an extremely niche proposition. To require that the administrator to first create the "Client Type" in the web UI seems like an exercise in software brutalism.)
* _Clients_: Define a data-structure for client_ids, client_secrets, etc. These details are necessarily different for each deployment, so it's necessary to store them somewhere in the admin's purview -- ie SQL and/or `civicrm.settings.php`.
* _Account Authorizations and Tokens_: Define a data-structure for account authorizations and their tokens. These must be stored in SQL.
* _Update IMAP/POP data-structure_:
* Store a reference to OAuth
* _Implement UI_: Like in the mockups above:
* Implement the "Manage credentials" screen and "Add account" flow (incl [thephpleague/oauth2-client](https://github.com/thephpleague/oauth2-client))
* Update the "New Mail Account" screen
* _Update IMAP/POP driver_: The current IMAP/pop driver uses username/password. If a specific mailbox uses IMAP
* _Documentation_:
* Developer: How to define or edit a client-type
* Developer: How to send a web-service request with stored credentials and Guzzle
* Sysadmin: How to manage clients/connections
# Add-ons / Stretch goals / Future directions
Here are few topics for potential exploration:
* _E2E Testing_: Setup a test-case which makes real IMAP+OAuth2 connections
* _Reuse client-type/provider metadata_: The list of client-types is, essentially, metadata. The `oauthd` project has a ton of metadata stored as JSON files. Consider using their metadata. https://github.com/oauth-io/oauthd/tree/master/providers
* _Aggregator support_: This issue is oriented toward singular/dedicated deployments. However, if you have multi-tenant/multi-site deployments, then deploying OAuth2 is more onerous. (*To wit: do you register every site with its own client_ids -- which is a lot of manual setup -- or do you copy/share the IDs -- which is less secure and may not be supported by all providers*). An OAuth aggregator allows your various tenants/subsites to use the same client ids more securely. Generally, the goal would be to integrate the list of "Clients" in Civi with the aggregator.
* (The oauthd project linked above is an aggregator. It seems it isn't being updated, but it does have a lot of forks. Curious.)
* _In-situ authorization_ or _Wizards_: The "Manage Credentials" screen is disjoint from the "New Mail Account" screen. With in-situ authorization or wizards, you could handle the authorization in-siteu (e.g. in "New Mail Account" or in CiviMail).
* _Authorization (Meta)Access Controls_: This issue is oriented toward a global/shared service (like the CiviCase IMAP checker), but OAuth can also be used for per-user services. Example: Suppose staffer Alice wants to send a mail-merge document to Google Cloud Print. This probably requires OAuth authorization. Civi can store that credential and re-use it whenever Alice wants to print. But if Bob wants to print, then he needs to go through a different authorization (because he uses different printers).https://lab.civicrm.org/community/region/melbourne-meetups/-/issues/27Unable to deliver mail to bigpond email addresses - Mosaico Flexmailer CiviMa...2020-11-01T12:32:32ZmarkdevarajUnable to deliver mail to bigpond email addresses - Mosaico Flexmailer CiviMail - suspected spam IB 703 being reported by TelstraYesterday we used Flexmailer and Mosaico for the first time to send a bulk email newsletter (450 emails) through CiviCrm. The email had links, images and text.
We have been using Flexmailer previously with traditional email template la...Yesterday we used Flexmailer and Mosaico for the first time to send a bulk email newsletter (450 emails) through CiviCrm. The email had links, images and text.
We have been using Flexmailer previously with traditional email template last week and did not have a problem. I am suspecting the combination of Mosaico, Flexmailer and Civi.
We are on Wordpress v5.5 and CiviCRM v5.28.3
This (n-1) version of CiviCrm has been running for a couple of weeks without any issues.
We received bounced messages from all bigpond email addresses only.
The message is as follows:-
The response from the remote server was:
558 5.7.1 5ED4071B1EC49D20 Message content rejected due to suspected spam. IB703
The sending server was 134.209.3.79
The sending server is not blacklisted (as per Spamhaus) and there are no shortened URL links in the email.
Our server sends these through a Google SMTP gateway.
We have SPF, DKIM and Dmarc records all set in our DNS. Inspection of the headers shows a pass for SPF and DKIM
Verp enabled or disabled has been tried but no change as we still get a bounce from Telstra.
We do not have an issue with any other receiving email servers except Telstra mail servers to email addresses that are bigpond.com, bigpond.net.au
Is there a setting that has to set for bigpond email address so that Telstra mail servers let these pass thru to the recipient?
Could anyone pls let me know if you have seen this problem with bigpond email addresses and how did you resolve the problem.
thanks
markhttps://lab.civicrm.org/community/region/melbourne-meetups/-/issues/25Installation of Mosaico and Flexmailer extension thru GUI2020-08-18T02:04:30ZmarkdevarajInstallation of Mosaico and Flexmailer extension thru GUIAfter the setup of my Wordpress staging server as a subdomain I was looking to test out the Mosaico extension.
I installed Flexmailer (v 1.1.1) and Mosaico (v 2.4.1592820024) thru the CiviCrm GUI.
I am unable to view the standard defau...After the setup of my Wordpress staging server as a subdomain I was looking to test out the Mosaico extension.
I installed Flexmailer (v 1.1.1) and Mosaico (v 2.4.1592820024) thru the CiviCrm GUI.
I am unable to view the standard default Mosaico templates! when I go into Mailings>>Mosaico Templates
I get the attached screen shot
[Screen_Shot_2020-08-03_at_10.43.08_am](/uploads/cd8c5082cf12067e49d87ef68a09cf32/Screen_Shot_2020-08-03_at_10.43.08_am.png)
A couple of questions...
1. what should be the settings in Administer>>Civimail>>Mosaico Settings be?
2. what should be the settings in Administer>>Civimail>>Flexmailer settings be?
Any help from someone who has installed Mosaico would be appreciated.
Many thankshttps://lab.civicrm.org/community/region/melbourne-meetups/-/issues/24Running CiviCrm on a separate domain on the same server2020-08-03T02:44:24ZmarkdevarajRunning CiviCrm on a separate domain on the same serverOn my production server (Ubuntu) I have a Wordpress and also a CiviCrm database.
My aim is to have a staging server on the same server but as a separate domain. I have been able to successfully copy my production Wordpress files to the...On my production server (Ubuntu) I have a Wordpress and also a CiviCrm database.
My aim is to have a staging server on the same server but as a separate domain. I have been able to successfully copy my production Wordpress files to the staging server and get to it from the internet. That is I can get to the entire staging website from the internet.
The problem that I am having is setting up CiviCrm in its separate db on the staging server.
I use Plesk on this server and used Plesk to setup a staging server/subdomain.
Plesk copied all the files from Prod to the staging server in sub-directory structure - /var/www/vhosts/example.org/subdomain.example.org.
My prod files are in /var/www/vhosts/example.org
I have copied the civicrm db from prod to staging and given it a different name, user and password. (civicrmstaging)
My questions are
1. What CiviCrm files do I need to change in the staging environment? Is it only civicrm.setting.php?
2. what statements in civicrm.setting.php do I need to change? I have changed the user and sql database password for civicrmstaging db in civicrm.setting.php
3. Do I need to change something within the CiviCrm sql tables?
4. are there any other files that needs to be changed in the staging environment?
I cant seem to find the appropriate docs for my setup scenario.
Any help would grateful.https://lab.civicrm.org/community/marketing-automation/-/issues/2Move this project to "community"2020-06-08T21:28:06ZbgmMove this project to "community"Any objection to moving this project under "community"?
I think we should phase out "support", because of limited adoption, and there are a few topic-specific groups under community.
cc @MikeyMJCOAny objection to moving this project under "community"?
I think we should phase out "support", because of limited adoption, and there are a few topic-specific groups under community.
cc @MikeyMJCOhttps://lab.civicrm.org/community/sustainability/-/issues/20Consider joining the GitHub Sponsors program2022-12-03T20:12:23ZJoe McLaughlinConsider joining the GitHub Sponsors program> GitHub Sponsors allows the developer community to financially support the people and organizations who design, build, and maintain the open source projects they depend on, directly on GitHub.
>
>Anyone with a GitHub account can sponsor...> GitHub Sponsors allows the developer community to financially support the people and organizations who design, build, and maintain the open source projects they depend on, directly on GitHub.
>
>Anyone with a GitHub account can sponsor anyone with a sponsored developer profile or sponsored organization profile through a recurring monthly payment. You can choose from multiple sponsorship tiers, with monthly payment amounts and benefits that are set by the sponsored developer or organization. Your sponsorship will share your account's existing billing date, payment method, and receipt. GitHub Sponsors does not charge any fees for sponsorships from user accounts, so 100% of these sponsorships go to the sponsored developer or organization. For more information, see "About billing for GitHub Sponsors."
See [here](https://help.github.com/en/github/supporting-the-open-source-community-with-github-sponsors/about-github-sponsors)https://lab.civicrm.org/community/sustainability/-/issues/19Valuing support for CiviCRM2023-02-06T14:38:51Zjoshjosh@civicrm.orgValuing support for CiviCRMThere are 2 primary ways to support CiviCRM: in-kind contributions and financial support. There is a third way that the project is supported that we may also discuss below: earned income generated by the core team itself.
Over the past ...There are 2 primary ways to support CiviCRM: in-kind contributions and financial support. There is a third way that the project is supported that we may also discuss below: earned income generated by the core team itself.
Over the past several years, we’ve tried to promote both through programs such as the partner program, make it happen campaigns, and the contributor log. At a certain point we started to equate the two in order to influence the sorting of the “experts” listing at https://civicrm.org/experts.
The result has been interesting. This issue is intended to reflect on the challenges of “valuing” support in order to provide a path forward.
To be clear, this issue is not going to address the motives behind supporting CiviCRM, rather it will focus on how it’s done currently and what the underlying intentions are for doing it the way we currently do.
-------
Let’s start with the basics: *financial support given directly to the Core Team in order to support the general operations of the Core Team. As an end user, provider, or individual, you can donate to the Core Team.* You receive a thank you and some recognition, and that’s about it.
Some supporters, such as CiviCRM partners, give partner dues to support the Core Team and receive recognition by being listed on the experts listing. The amount given (used to) affects the sorting of the list. You give more, you rank higher. Likewise, if you also give the random donation, that too affects your ranking.
You could also sponsor an event. As a non-partner, you receive recognition over the course of the event. As a partner, you receive recognition over the course of the event AND the amount donated affects the sorting of the experts listing. Again, you give partner dues and now event sponsorship… the amount you give moves you up the list.
Anybody can give to a make it happen campaign. Let’s assume that this campaign is Form Builder and it’s being built by the Core Team. So, you give and the financial support comes directly to the Core Team earmarked for Form Builder. As an individual or end user or a non-partner, you get a thank you and recognition on the Form Builder campaign page. As a partner, you get recognition on the Form Builder page and, once again, your donation influences your position on the experts listing.
All of this is pretty straightforward, even if it’s not perfectly fair. It’s easy to understand and consistent. But, now let’s get into more complex scenarios.
Imagine you are a partner and you run a make it happen campaign for an important extension that is used throughout the community. The MIH campaign completes and the money flows through CiviCRM to you so that you can build the extension. For the sake of simplicity, suppose that the donation came from one source, another CiviCRM partner. Do they receive the same benefit as if the money came directly to the Core Team (i.e. a boost to their listing)? What if the extension isn’t widely used? Should they still receive a benefit?
Imagine that you are a CiviCRM partner and you have a large client that is funding a lot of bug fixes. You want a vacation, so you contract the Core Team to fix all these bugs for a fee. They’re in core after all. So, in essence, you’re paying the Core Team to fix bugs that benefit everybody. Or is your client? Do you get the benefit to your listing? Or does the client get recognition somehow?
Imagine that you’re a CiviCRM partner and you aren’t a developer. You land a job to develop an extension and you contract with another CiviCRM partner to build the extension. It’s a new extension that could be valuable, but who knows? Maybe it will be well adopted, maybe not. No money comes into the Core Team whatsoever. Do you get credit for the amount you pay to the actual extension developer?
Take all off of these examples, and more, and now consider that different developers charge/make different amounts of money and/or are subject to different rates as a result of the cost of labor in their region or due to exchange rates. How do we account for what is actually paid without incurring serious overhead?
### Now let’s factor in in-kind support. It’s about to get really painful, but bear with me.
Back to the basics: you fix a bug in CiviCRM or respond to a question on Stack Exchange without any expectation of compensation or material benefit to you. It takes you one hour. You log your time.
If you’re not a consistent contributor and you’re anybody other than a CiviCRM partner, you might get a thank you and some sort of recognition. You might not. If you’re a consistent contributor or a partner and you log your time, that hour of time will be equated in dollar terms and will, therefore, influence your ranking on the experts listing.
That seems reasonable. You give time. Time is money. So, it’s kinda like you’re giving money. And, as we’ve seen, the more money you give to the project, the more it influences your position on the experts listing.
Imagine though that you develop a new extension completely on your own dime and roll it out to the community. It’s broadly useful, but not widely adopted. Can you claim the time you spent as a contribution? Or do you have to wait until it’s more widely adopted? What if other extensions which are much more edge-case have greater adoption? Can they claim their time even though their extension really only will ever benefit a very small number of potential CiviCRM users?
Suppose you employ several developers and you allocate 10 hours a month toward fixing bugs in core. Of course, your developers don’t work for free… you have to pay them. Can they claim contributor hours? Can you, as their employer? What if they’re not employees? What if they’re other partners? Or can you only claim what you paid as a financial contribution?
Suppose you fix a bug that benefits your client. You have a fixed priced contract with them each month, regardless of how many fixes you address. This latest one has broad impact. Can you claim it as a contribution even though you received compensation, though not specifically for the fix?
## Let’s put it together…
Suppose your pay to attend the NTEN conference on behalf of CiviCRM. You and an employee staff the booth for 8 hours and, along the way, manage to secure one new client that wants you to build a new extension that, ultimately, you have to have another partner build. Can you include what you pay to be at NTEN as a donation to CiviCRM? Can you include your time as a contribution to CiviCRM? Can you include your staff’s time? Can you include what you pay to the other partner that’s building the extension as a financial donation?
This is just one example, and as ridiculous as it sounds, it’s more common than you might think.
## Why are we asking anyway?
Because:
1. The experts listing matters. It is a significant driver of business. And, like Google search results, being at the top is valuable. So;
2. Ranking financial support seems like a reasonable way to promote those that give more. But, giving can come in the form of in-kind contributions. And;
3. Valuing contributions, or contributors, seems like not only an important thing, but the right thing to do. Naturally, we want contributors to grow and thrive and, you guessed it, become partners. Because;
4. The Core Team wants to grow its budget in order to bring new developments, like Form Builder, APIv4, and others online. So that;
5. CiviCRM continues to be a powerful, open source CRM that any organization, regardless of size, budget or focus can have access to.
So, the question we have is, how do we improve the way we recognize and value all forms of support to CiviCRM such that the project is not only sustainable, but that is thrives and ultimately achieves its mission?
-------
Related issues
- [Improve the contributor log](https://lab.civicrm.org/community/community-engagement/issues/19)
- [Improve the experts listing](https://lab.civicrm.org/marketing/civicrm-website/issues/158)
- [Revise Partner Program](https://lab.civicrm.org/community/sustainability/issues/6)
- [Soft credit calculation](https://lab.civicrm.org/infra/ops/issues/799)
- [Tracking contributions](https://lab.civicrm.org/community/community-engagement/-/wikis/Tracking-Contributions)https://lab.civicrm.org/community/community-engagement/-/issues/19Improve the process of capturing and recognizing contributions and contributo...2021-03-18T08:36:07Zjoshjosh@civicrm.orgImprove the process of capturing and recognizing contributions and contributors, aka the contributor logThe contributor log migrated to Gitlab on 15 August 2019. Some stats on its uptake can be found [here](https://civicrm.org/blog/josh/contributing-to-civicrm-where-are-we-at). This issue is open to discuss how to improve the contributor l...The contributor log migrated to Gitlab on 15 August 2019. Some stats on its uptake can be found [here](https://civicrm.org/blog/josh/contributing-to-civicrm-where-are-we-at). This issue is open to discuss how to improve the contributor log (i.e. how contributions are recorded, what contributions should be recorded, etc.), as well as how we recognize contributors. Example suggestions:
- Kill it altogether!
- Have a separate list for contributors and for financial supporters
- Increase the value of contributions to have a greater impact on the current listing
- Etc.
Related issues & information:
- [How to track contributions](https://lab.civicrm.org/community/community-engagement/wikis/Tracking-Contributions)
- [Improve the experts listing](https://lab.civicrm.org/marketing/civicrm-website/issues/158)
- [How the expert listing functions](https://lab.civicrm.org/marketing/civicrm-website/wikis/Experts-Listing)
- [Partners missing contributor badges](https://lab.civicrm.org/marketing/civicrm-website/issues/172)joshjosh@civicrm.orgjoshjosh@civicrm.orghttps://lab.civicrm.org/community/sustainability/-/issues/18Partner Sales Funnel2020-02-26T15:06:18Zjoshjosh@civicrm.orgPartner Sales FunnelThe CiviCRM Core Team is contacted from time to time by end users seeking guidance on implementing CiviCRM. Potential projects range in size from the very small to the very large. Where possible, the CT attempts to qualify the leads and ...The CiviCRM Core Team is contacted from time to time by end users seeking guidance on implementing CiviCRM. Potential projects range in size from the very small to the very large. Where possible, the CT attempts to qualify the leads and refer them either directly to the partner list (happens most often) or to specific partners therein (happens probably 6 times a year).
The idea of a sales funnel has been discussed in the past, however no consensus has been reached regarding how to do it in an equitable, efficient manner.https://lab.civicrm.org/community/community-engagement/-/issues/17Make the tracking contributions page more discoverable and clearer2021-03-11T10:17:42ZRichMake the tracking contributions page more discoverable and clearerSearching lab for:
- log hours
- time logging
- logging spent time
- record time
- record contributed hours
Reveals nothing. Google is not even pretending to be your friend either. I couldn't find it in the docs.civicrm.org. I ran simi...Searching lab for:
- log hours
- time logging
- logging spent time
- record time
- record contributed hours
Reveals nothing. Google is not even pretending to be your friend either. I couldn't find it in the docs.civicrm.org. I ran similar searches on Mattermost, where i know the link has been posted numerous times and couldn't find it.
Out of desperation, I wrote this:
https://civicrm.stackexchange.com/questions/33589/how-can-i-log-hours-that-i-have-contributed-to-the-project/33590#33590
I don't know how to edit the wiki (I'm sure there's a page on that somewhere but searching "edit wiki" did not throw anything up and the only option seemed to suggest I clone and install gollom?!) but I'd like to suggest that adding some terms like the above to the page might make it easier for people to find the information via search :-)
Also (please say if this should be a ticket elsewhere) The tool at <https://civicrm.org/civicrm/timetrack/import#/import> needs some demystifying.
- In the examples, suggest using real options like `civi/doc` and `civi/dev` as examples instead of `alias/task1` and `alias/cat2` etc.
- I'd also suggest putting the whole list there for convenience, but OTOH it may be better to link to the wiki (as it currently does) in case it changes.
- Explain what `[!pi -s]` is and does.joshjosh@civicrm.orgjoshjosh@civicrm.orghttps://lab.civicrm.org/community/community-engagement/-/issues/16Provide details about core team members and list them "core team" page in Git...2020-09-17T09:45:38Zjustinfreeman (Agileware)Provide details about core team members and list them "core team" page in Gitlab, civicrm.org, CiviCRM DocumentationOne of my first questions when joining the CiviCRM community was, "who is the core team? who are the actual people". Reading this page, it's still not mentioned see https://lab.civicrm.org/community/community-engagement#the-core-team
@j...One of my first questions when joining the CiviCRM community was, "who is the core team? who are the actual people". Reading this page, it's still not mentioned see https://lab.civicrm.org/community/community-engagement#the-core-team
@josh may recall that our first few interactions where questions from me, "So who is core team?" I honestly wanted to know. It was a mystery and to be honest, to this day I still find it hard to articulate and if tested would surely fail.
This page has core team mentioned very briefly, https://civicrm.org/core-team
So I would like to propose that we identify who the core team members are: show their actual names, display their handles used on Mattermost, Github and GitLab. Include some background information about each person, their experience, their open source contributions, when they joined the project and their role in the core team. Including details of their residence, languages spoken, interests, current employer etc. and a profile picture would be really great!
Provide this information and making it easily accessible, eg. here in Gitlab, in the CiviCRM docs and on the civicrm.org website. Where possible, provide a link to the core team member page in their profile as a backlink - so people can look up who they are talking too or who has engaged in them with a discussion.
From what I can tell, currently in Github "core team" have a label/badge of "member" - which is a bit ambiguous. Does this mean "core team", "core team member" or is it some other meaning?
You could even include Patreon link for each core team member or Buy Me a Coffee, https://www.buymeacoffee.com/ or some other way of giving/thanking them directly.
I think this would be a positive change and make it easier for core team to be recognised, addressed appropriately in discussions/chat etc. and understood and acknowledged by the community for their contributions.
Core team should be / are proud of their work and I think the community would like to be able to recognise and show their appreciation.
![are-you-core-team](/uploads/6333b5a81d1b2143b6793be68f59b278/are-you-core-team.png)https://lab.civicrm.org/community/community-engagement/-/issues/15Revise community guidelines2020-02-14T15:38:10Zjoshjosh@civicrm.orgRevise community guidelinesRevise the community guidelines to incorporate the points/spirit raised in https://lab.civicrm.org/community/community-engagement/issues/5
Current community guidelines can be found here: https://lab.civicrm.org/community/community-engag...Revise the community guidelines to incorporate the points/spirit raised in https://lab.civicrm.org/community/community-engagement/issues/5
Current community guidelines can be found here: https://lab.civicrm.org/community/community-engagement/wikis/home
Working document here: https://docs.google.com/document/d/17Ogt364gj2Kl94wr52gqplnSgDmICD5VSI4OYmrlv9U/edit?usp=sharingjoshjosh@civicrm.orgjoshjosh@civicrm.org