One of the features we're really excited about for the Ushahidi Platform 2.0 release is the plugin system. What exactly is a plugin system anyway? Well, let's just use an analogy to answer that question.
Let's pretend that the Ushahidi Platform is a house and adding any new stuff to that house would require electricity. Well, before the plugin system was in place, this house did not have any electrical outlets. Naturally, it could sometimes be a cumbersome process to add new stuff because you have to either bring your own generator or run an extension cord. With the addition of the plugin system, we've essentially added an electrical outlet to each room in the house. Structurally, the house hasn't changed, but now you can easily add new stuff by "plugging-in" to whichever electrical outlet you please.
Jumping back to reality, we see the plugin system bringing several benefits:
- Expands Development Opportunities: Developers now have greater ease and flexibility in tapping into core platform. No more extension cords and generators!
- Less bugs in the core platform: Any time you build new functionality, you're going to encounter bugs. The plugin system allows us to keep new functionality physically separate from the core platform and will thus reduce the amount of bugs that pop up in the platform.
- Allows us to integrate other online tools without "reinventing the spoon": Third party tools services can now be easily integrated without heavy customization of the core platform.