Open Source: customizing the code, should you?

For many, open source means customizing the code.  Custom is great, you make the program do exactly what you want. But custom comes with a down side: maintenance.  Once you customize an open source project, it’s yours!  When an update/patch is released for the package, you now need to redo all the changes you made. …