When we value a project, we must consider to what extent it is important to one of the requirements.
The relationship of this requirement caused by the requirement and a course component that will satisfy a very important architectural aspect to balance the process of creating the site.
There may be instances where the component fill those needs perfectly.
Will be important to compare potential candidates who also come to fill.
It is time to analyze the established or existing component to decide if you need a new component in the system.
And if you get that case, we must analyze the cost of implementation due to the importance of that requirement.
Therefore not all needs are the same and not always the best option to get to try to solve them.
It is very necessary to make a study of existing components, the current state of the art and future changes will entail.
You can be the best option for a postponement of that functionality before engaging in a development whose benefits are dubious.
And if you really need, no doubt will never be the option to develop independently, but join the community, closer to the creators of such components or that can really provide the needed and either request services or collaborate with to achieve collaboration solution that allows the requirement.
This should be the line of action.
This was the largest that has made free software collaboration and is what allows us to anticipate problems and compatibility that enhances the product and focused on quality system whose sole purpose is to improve the company itself.