
End-User and Admin
Green Party of England & Wales
We use CiviCRM for our Membership and Supporters system. We're committed to using Open Source solutions and are keen to expand the variety and success of our member recruitment and fundraising efforts.

Implementer, Developer
EE-atWork
CiviCRM helps the organizations we support to do what they have to do! At EE-atWork we assist our customers with implementing and using CiviCRM. This includes functional support, training, project management, data migration, integration using the API and customization. We are based in The Netherlands.
Our customers are mainly non-profits, varying from larger organizations continuously improving the way CiviCRM supports them to smaller organizations using the core functionality and perhaps contributing to a Make It Happen. We have been active in the CiviCRM community since 2009. CiviCRM is all about community, sharing and producing together. We truly believe that one and one can be three!

Administrator
Democratic Party of Denver
We use CiviCRM to communicate with our members and volunteers.


Implementor, Trainer, Documentator and Developer.
Third Sector Design
CiviCRM helps us help non profits to do fantastic things with their data.
Being closely involved with the developers and documentation team on a daily basis ensures that we can give our clients the best and most up to date advice on how they can use CiviCRM to meet their needs.


Implementor
BackOfficeThinking
CiviCRM allows us to bring all benefits and capabilities of a large commercial CRM and
donor management system to medium and large non-profits at a fraction of the cost. CiviCRM also allows smaller non-profits to benefit from an integrated solution for donor management, events, bulk email, etc. substantially increasing their effectiveness as compared to managing a variety of nonintegrated software and spreadsheets. Thanks to a strong CiviCRM community, CiviCRM’s functionality continues to advance and CiviCRM’s market continues to grow rapidly.


Administrator, End-user
Movimiento por la Paz -MPDL-
We needed a CRM, found CiviCRM and fell in love with it :). We're starting with 4.3, we hope we can be of some help for future updates.


Core Team Member
CiviCRM
I find the engagement with our community of users to be intellectually stimulating
and rewarding. Seeing folks with expertise in a particular area step up and contribute their time and ideas to help improve the product is quite exciting. Every time I hear about a new interesting organization starting to use CiviCRM, I get a renewed sense of excitement about our work. The range of civic sector organizations currently using the software is quite amazing to me - from large international advocacy organizations to local performing arts troupes. I also really enjoy interacting with our international community - building friendships and getting to share culture (food, music, humor ....) with colleagues on every continent.


Implementor, Developer, Administrator
Blackfly Solutions
We recommend and use CiviCRM with most of our clients, and have since 2005. It's got a fantastic collection of functionality that fits the needs of non-profit organization communications, and the CiviCRM community of developers and users is growing, broad, vibrant and responsive.
The best part? When I describe to potential new converts how all of their constituent relations (donations, membership, mass emails, etc.) can be managed with a single integrated, configurable tool, I can hear an incredible yearning at the other end of the phone.

DEVELOPER
WIKIMEDIA FOUNDATION
At the Wikimedia Foundation, we leverage CiviCRM to maintain millions of records of donors and their contributions. Working with the product and particularly with the community has been a terrific experience. There's nothing quite like two open source organizations working together to meet their respective goals while ultimately strengthening the open source community as a whole.


Implementor, Developer
AGH Strategies
CiviCRM allows our clients to have a robust tool for tracking and engaging their supporters that can grow with them. I began as an end user, and now I work with CiviCRM full-time.


End-user
EFF
The CiviCRM community has been a tremendous resource for new ideas and helping us solve problems. We are excited to contribute customizations EFF makes back to core and support new features such as batch entry for offline donations or multiple payment processors on one donation form.


Implementor, Administrator, end-user, Trainer
MC3
I've been working with CiviCRM since 2006 or thereabouts. The community is outstanding in providing support and sharing expertise, which combines with a strong product to enable me in turn to deliver better results for the organisations that I work with. I only hope that over time I will be able to repay the debt by supporting other newcomers to CiviCRM.


Comments
Great wrap up!
A few additional points:
the api.getfields can't take an extra action parameter because 'action' is a reserved name (as is entity or version), so we'll find an alias for that (api_action is the best candidate so far)
As getfields is used a lot of time, it's important it's fast. So far, we have a problem with non us language (it contains plenty of calls to the translate function), we will improve it in a future version
Making a (more) coherent api exposed the incoherences of the BAO (eg. the same method is called differently on different BAOs) indeed. This is a non-trivial refactoring, and might be better left as a point to keep in mind if/when we move to symfony.
It would be great if some of the 50 sprinters (or so I've been told) could work on moving to generic and/or add the _spec for validation
X+
refactoring BAO
I wouldn't aim to get all the BAO refactored in any one sprint - but I do think we should move quickly on agreeing what the standard functions should be & identifying where they can easily be standardised & where it will take longer. Some of the really dodgey ones actually don't involve a lot of code & would be technically easy to tidy up - if we knew what we were tidying to.
Standardisation is a great prep for moving to another DB layer.