This also relates to the discussion at
http://forum.civicrm.org/index.php/topic,22908.msg96556.htmlI believe that having a good, active repository for plug-ins is a vital key to CiviCRM's future. That's certainly true for other software: what would Drupal, Joomla, Wordpress, JQuery, etc. etc. be without plug-ins?
In this discussion I'd like to identify some problems and solutions. I also recognize that I'm fairly new to this community (and to software development in general) and want to hear some wisdom from others.
Problem 1: Extensions and modules for CiviCRM are all over the web. Many are available on drupal.org or github, others are just floating around on people's personal websites.
Problem 2: It's easier to write a Drupal module to extend CiviCRM than to write a standalone (CMS independent) CiviCRM extension. So that's what people are doing. See the
other thread for more discussion of this.
Problem 3: More and more modules are being bundled with CiviCRM not because everyone needs them, but because there's no other place for them (ex: CiviCRM OG Sync, CiviEngage). The same goes for CiviCRM components, i.e. CiviGrant and CiviCase, which probably should not be bundled with core, but again, there's no other place to put them right now.
Idea 1: Wouldn't it be wonderful if there were a way to browse, download, and install extensions from
within CiviCRM? (like Wordpress and Drupal 7).
Idea 2: The site
http://directory.civicrm.org is a great step in the right direction, and gives us a nice starting point for this project. What could we do to make it meet the needs of...
- Version control
- Community maintained
- Issue tracking
- Release packaging
- Perhaps auto-sync (rdf?) to drupal.org projects, etc.